Donker 0 Posted November 26, 2018 · Report post Можно ли в Keil 5.24a на C и C++ как то включить подсветку задефайненых подстановок, например: #define PLLON_BitNumber 0x18 что бы PLLON_BitNumber выделялся другим цветом, а переопределение типов, например: typedef uint32_t u32; что б uint32_t тоже выделялся ещё другим цветом? Quote Ответить с цитированием Share this post Link to post Share on other sites
Forger 0 Posted November 26, 2018 · Report post Edit -> Configuration -> Colors&Fonts -> C/C++ Quote Ответить с цитированием Share this post Link to post Share on other sites
Donker 0 Posted November 26, 2018 · Report post Я там не нашёл такого пункта, поэтому и спрашиваю, может есть какие то обходные пути это сделать! Quote Ответить с цитированием Share this post Link to post Share on other sites
Forger 0 Posted November 26, 2018 · Report post 15 minutes ago, Donker said: Я там не нашёл такого пункта, поэтому и спрашиваю, может есть какие то обходные пути это сделать! См. пункт Preprocessor, это относится ко всем #define, include и т..п Больше никак. Quote Ответить с цитированием Share this post Link to post Share on other sites
Sanya_kv 0 Posted January 8, 2019 · Report post 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 Quote Ответить с цитированием Share this post Link to post Share on other sites
ViKo 0 Posted January 8, 2019 · Report post Edit->Configuration->User Keywords Quote Ответить с цитированием Share this post Link to post Share on other sites
Sanya_kv 0 Posted January 8, 2019 · Report post 8 минут назад ViKo сказал: Правка-> Конфигурация-> Ключевые слова пользователя Да, но цвет у " uint32_t " будет отличным от "void" или "int". На мой взгляд проще добавить строчку "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 " нежели добавлять все по отдельности. Quote Ответить с цитированием Share this post Link to post Share on other sites
Forger 0 Posted January 8, 2019 · Report post 13 minutes ago, Sanya_kv said: Да но цвет у "uint32_t " будет отличным от "void " или "int". Можно настроить любой цвет: зы. Применил только что у себя ОБА способа, в комплексе оказалось очень удобно: В 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 куда-нить ... Quote Ответить с цитированием Share this post Link to post Share on other sites
Sanya_kv 0 Posted January 8, 2019 · Report post 27 minutes ago, Forger said: есть смысл после настройки сохранить global.prop.def и arm.prop куда-нить ... Отлично разобрали тему по кирпичикам!!! Хотел это добавить, но Вы меня опередили )) Quote Ответить с цитированием Share this post Link to post Share on other sites
Forger 0 Posted January 8, 2019 · Report post Я бы до кучи добавил туда еще и файл global.prop Тогда после обновления среды (или новой установки) удастся по идее восстановить ВСЕ настройки, всего за пару сек Quote Ответить с цитированием Share this post Link to post Share on other sites
A.Lex 0 Posted February 13, 2019 · Report post On 1/8/2019 at 2:22 PM, Sanya_kv said: Добавь в файле Keil_v5\UV4\global.prop.def в разделе keywordclass.cpp дополнительные строковые константы Будут выделяться тем же цветом что и "void". Просто и удобно! Quote Ответить с цитированием Share this post Link to post Share on other sites
Donker 0 Posted February 26, 2019 · Report post Давно не заходил в эту тему, спасибо всем ответившим! Quote Ответить с цитированием Share this post Link to post Share on other sites