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

Edit->Configuration->User Keywords

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

Давно не заходил в эту тему, спасибо всем ответившим!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now