Перейти к содержанию
    

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

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

#define PLLON_BitNumber           0x18

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

typedef uint32_t  u32;

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 minutes ago, Donker said:

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 "

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

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 куда-нить ...

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

27 minutes ago, Forger said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...