Лайфхак №1. Упрощение ввода макроопределений в Code::blocks

Привет всем! Сегодня решил выкладывать различные лайфхаки, которые упрощают, ускоряют и облегчают разработку программного обеспечения, работу на компе или ремонт околокомпьютерной техники.

Итак. Сегодня я расскажу как быстрее вводить определения макросов на C/C++ в среде разработки Code::Blocks. Статья ориентирована на использование Code::Blocks версии 10.05.

Что ж, начнем! В Code::Blocks существует замечательная возможность написания собственных аббревиатур, которые могут быть заменены блоком кода. Для создания аббревиатуры нужно зайти в Settings…Editor…Abbreviations. Далее следует нажать на кнопку «Add» под колонкой «Keywords». Появится диалоговое окошко, в котором нужно ввести «DF» без кавычек. Это будет именем нашей аббревиатуры для быстрого ввода макроопределений. Теперь нужно выделить эту аббревиатуру в списке других аббревиатур и в правой колонке с названием «Code:» ввести следующий текст:

#define $(ID)        $(ID_value)|

Знак доллара означает что далее в круглых скобках будет имя, которое будет заменено пользователем. При этом будет показан диалог «Macro substitution» с полем ввода «Please enter the text for «слово, что стоит в скобках после знака доллара«. Знак вертикальной черты означает положение каретки.

Чтобы воспользоваться аббревиатурой необходимо напечатать в тексте вашей программы слово «DF» без кавычек и нажать комбинацию клавиш «Ctrl+J». Появится диалог с предложением ввести имя идентификатора для замены слова «ID» — нужно ввести его. После этого появится еще один диалог, в котором нужно ввести значение для этого идентификатора. После чего вы увидите в тексте кода вместо слова «DF» запись макроопределения.

Слова «ID» и «ID_value» можно заменить любыми другими. Это просто названия.

В чем смысл? Обычно макроопределения пишутся с использованием заглавных букв. И как правило их бывает много (например, при создании ресурсов приложения). Можно один раз нажать клавишу «Caps Lock». И далее вместо утомительного ввода символа решетки, слова «define» и постоянного переключения регистра символов, можно просто вводить пару символов DF, комбинацию клавиш «Ctrl+J», название и значение макроопределения. Каретка в конце аббревиатуры позволит просто нажать Enter, чтобы перейти к следующей строке.

На этом все. Плодотворного вам кодинга!