Jump to content
    

Вопросы по редактору кода в Keil 5

Можно ли в Keil 5.24a на C и C++ как то включить подсветку задефайненых подстановок, например:

#define PLLON_BitNumber           0x18

что бы PLLON_BitNumber выделялся другим цветом, а переопределение типов, например:

typedef uint32_t  u32;

что б uint32_t тоже выделялся ещё другим цветом?

Share this post


Link to post
Share on other sites

Я там не нашёл такого пункта, поэтому и спрашиваю, может есть какие то обходные пути это сделать!

Share this post


Link to post
Share on other sites

15 minutes ago, Donker said:

Я там не нашёл такого пункта, поэтому и спрашиваю, может есть какие то обходные пути это сделать!

См. пункт Preprocessor, это относится ко всем #define, include и т..п

 

Больше никак.

Share this post


Link to post
Share on other sites

On 11/26/2018 at 6:44 PM, Donker said:

Можно ли в Keil 5.24a на C и C++ как то включить подсветку задефайненых подстановок, например:


#define PLLON_BitNumber           0x18

что бы PLLON_BitNumber выделялся другим цветом, а переопределение типов, например:


typedef uint32_t  u32;

что б uint32_t тоже выделялся ещё другим цветом?

Добавь в файле Keil_v5\UV4\global.prop.def в разделе keywordclass.cpp  дополнительные строковые константы

Будут выделяться тем же цветом что и "void".

У меня получилось что-то вроде:

# Keywords for C/C++
keywordclass.cpp=alignas alignof and and_eq asm auto bitand bitor bool break case catch char char16_t char32_t class compl \
const constexpr const_cast continue decltype default delete do double dynamic_cast else enum explicit export extern false \
float for friend goto if inline int long mutable namespace new noexcept not not_eq nullptr operator or or_eq private protected \
public register reinterpret_cast return short signed sizeof static static_assert static_cast struct switch template this thread_local \
throw true try typedef typeid typename union unsigned using virtual void volatile wchar_t while xor xor_eq\
int8_t uint8_t int16_t uint16_t int32_t uint32_t int64_t uint64_t s8 S8 u8 U8 s16 S16 u16 U16 s32 S32 u32 U32 s64 S64 u64 U64 

 

Share this post


Link to post
Share on other sites

8 минут назад ViKo сказал:

Правка-> Конфигурация-> Ключевые слова пользователя

Да, но цвет у " uint32_t  " будет отличным от "void" или "int".

image.png.7ad1ddf10af0e280c2c22fd7b0ea165f.png

На мой взгляд проще добавить строчку "int8_t uint8_t int16_t uint16_t int32_t uint32_t int64_t uint64_t s8 S8 u8 U8 s16 S16 u16 U16 s32 S32 u32 U32 s64 S64 u64 U64 "

нежели добавлять все по отдельности.

Share this post


Link to post
Share on other sites

 

13 minutes ago, Sanya_kv said:

Да но цвет у "uint32_t " будет отличным от "void " или "int".

Можно настроить любой цвет:

 

1.jpg

 

 

 

зы. Применил только что у себя ОБА способа, в комплексе оказалось очень удобно:

В User Keywords (по совету ViKoоставил только: Semaphore, Thread, Timer, Mutex, Delegate, Hardware, Slot, Signal и др.

Остальное (всякие uintX_t и т.п.) по совету Sanya_kv переместил в global.prop.def

Действительно удобно!

Настроил цвета. Очень наглядно стало. Читается проще!

 

upd:

все user слова хранятся в этом файле: \Keil\UV4\arm.prop

 

есть смысл после настройки сохранить global.prop.def  и arm.prop куда-нить ...

 

 

Share this post


Link to post
Share on other sites

27 minutes ago, Forger said:

есть смысл после настройки сохранить global.prop.def  и arm.prop куда-нить ...

Отлично разобрали тему по кирпичикам!!!
Хотел это добавить, но Вы меня опередили ))

Share this post


Link to post
Share on other sites

Я бы до кучи добавил туда еще и файл global.prop

Тогда после обновления среды (или новой установки) удастся по идее восстановить ВСЕ настройки, всего за пару сек :dance3:

Share this post


Link to post
Share on other sites

On 1/8/2019 at 2:22 PM, Sanya_kv said:

Добавь в файле Keil_v5\UV4\global.prop.def в разделе keywordclass.cpp  дополнительные строковые константы

Будут выделяться тем же цветом что и "void".

 

 

Просто и удобно!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...