Code::Blocks e един от любимите ми среди за разработка на C++.

Мултиплатформен e и доста лек в сравнение с другите IDE.

Наложи се да премина изцяло към него понеже няма как да инсталирам Visual Studio под Linux, а другите среди за разработка не ми харесаха особено.

След инсталацията му срещнах няколко много дразнещи проблеми :

1. Autocomplete функцията работеше ужасно. Или по-точно това за отварящите и затварящите скоби. При въвеждане на {} , редакторът изписваше {.}, вместо

{

}

както би трябва да е.

Този проблем се реши с инсталирането на допълните плъгини за него намиращи се в пакета codeblocks-contrib.

 

2. По подразбиране редакторът не предоставя избор от цветови палитри(color schemes). Има инсталирана само една такава която е с бял цвят на фона. Естествено цветовите схеми може да се настроят ръчно, но според мен това си е загуба на време.

Поради някаква незнайна причина импортирането на цветови схеми се оказа не чак толкова интуитивно.

Наложи се да изтегля файл с настроени такива. Например този : colour_themes.conf.

 

Инсталира се по следния начин :

Първо трябва да се затворим програмта, ако тя се използва в момента и да намерим къде точно е инсталирана.

Това може да се провери с командата which codeblocks.

При Fedora25, а и предполагам при другите е в директорията /usr/bin/codeblocks.

Стартира се cb_share_config, който се намира в същата директория.

За Source configuration file се задава този който искаме да импортираме - colour_themes.conf. За destination трябва да изберем този, който се използва в момента - default.conf.

Избира се Transfer » Save и готово. Цветовите схеми/палитри са готови за използване при следващото стартиране на програмата.

 

3. След като настроих всичко това се оказа че има още един малък проблем. Цветът на индикатор за курсора(caret) е черен. Това означава че при използването на тъмни цветове за background индикаторът почти не се вижда.

Добрата новина е, че програмата предоставя избор за смяна на цвета му. Опцията се намира в “Settings->Editor->Margins and Caret”.