CodeBlocks + D

Одна из самых удобных сред разработки среди всех, которые я использовал, это CodeBlocks. Кроме того, что это чудо имеет массу вкусных настроек и возможностей, оно еще и кросс-платформное, а значит выглядит (и работает) одинаково и в Windows и Linux, и еще эта IDE не так уж и много занимает свободного места и вообще является open-source проектом.

Настроек эта среда практически не требует (ну за исключением того случая, если нужно что-то особо специфическое), но тем не менее я немного расскажу о том, как из этого очень приятного продукта сделать еще более приятный продукт.

После установки CodeBlocks (что на Windows, что на Linux, хотя у меня она стоит и там и там), запускаем ее и первое, что увидим это окно выбора компилятора, в котором стоит выбрать пункт Digital Mars D Compiler, однако, если даже вы и не проигнорировали это окно при запуске, все равно рекомендую открыть пункт Compiler… в меню Settings и в появившемся всплывающем окне в  выпадающем списке, озаглавленном как Selected compiler выбрать Digital Mars Compiler и нажать кнопку Set as default:

Кроме того, во вкладке Compiler flags (находится внутри вкладки Compiller settings) рекомендую поставить свои аргументы, которые будут передаваться каждый раз компилятору (я выставил флаги: optimize, inline expans function, compile release version. Возможно, потребуется кратковременно переключиться на соседнюю вкладку Other settings, а затем опять на вкладку Compiler flags).

После этих нехитрых манипуляций, можно закрыть это всплывшее окно и опять вернуться в меню Settings, чтобы открыть пункт Editor…:

В этом случае, нас интересует лишь некоторые пункты, которые способны потенциально облегчить жизнь: выставляем все флажки, кроме последнего в пункте Indent options; выставляем флажки Word wrap и Show line numbers в пункте Other options, а все остальное можно поставить по своему вкусу.

Ну, а теперь самая интересная настройка.

Берем отсюда файл lexer_d.xml и дальше, если вы работаете в Windows, то заменяем этим файлом, файл находящийся в:

C:\Program Files\CodeBlocks\share\CodeBlocks\lexers\

Ну, а если в Linux, то проводим замену этим файлом, файла находящегося тут (внимание ! делаем это под root):

/usr/share/codeblocks/lexers/

Что это дает ?

Это позволяет добавить в подсветку синтаксиса некоторые элементы, которые отсутствуют в стандартной подсветке синтаксиса: модификаторы shared, __gshared, string, immutable, @safe, @trusted, @system, @property, @disable, @nogc; элементы синтаксиса D nothrow, foreach_reverse и __traits.

Итого, получается примерно вот так:

 

 

Добавить комментарий