В продолжение темы: Как установить новый QtCreator параллельно со старым? — Desktop — Форум
Продолжил настройку QT Creator 4.8 в Ubuntu 16.04, здесь делюсь результатом.
-
Первым делом захотелось поправить тему оформления, которое явно не вписывалось в окружение Unity: полоска меню светлая и выделение голубым цветом. Так как при смене темы на Flat Dark, полностью менялось оформление, то понял, что можно создать свою тему и настроить её под себя.
Темы лежат в директории
~/Qt/Tools/QtCreator/share/qtcreator/themes
. Взяв за основу flat, сделал тему: flat unity librebay/flat-unity-creatortheme: Theme for Qt Creator 4+ -
При использовании cmake, директории для сборки содержат русские слова, переводы default, release и так далее. Кому в голову пришла эта дурацкая идея? Видимо кто-то завел баг на эту тему. Но решение, которое придумали разработчики, еще более дурацкое: обернуть название директории в
%{JS: Util.asciify(" ... ")}
. Да уж, очень приятно видеть имя директории:build-tetris-Desktop_Qt_5_12_0_GCC_64bit-u041fu043e u0443u043cu043eu043bu0447u0430u043du0438u044e
.Решение здесь костыльное, берем исходники Qt Creator, находим файл локализации на русский язык, открываем его с помощью Qt Linguist. Находим перевод данных слов в одной из секций для cmake, и в переводе оставляем оригинал на английском, еще можно вместо пробелов – подчеркивания поставить. Компилируем и кладем обновленный перевод в директорию:
~/Qt/Tools/QtCreator/share/qtcreator/translations
. -
Это правда не относится напрямую к Qt Creator’у. Через репозитории установил новые компиляторы GCC-8 и Clang-7. С помощью
update-alternatives
настроил их применение по умолчанию. -
Включил модуль Beautifier, для которого применяется clang-format-7 с использованием стилей через файл. Файл со стилями можно сгенерировать, например, командой:
clang-format --style=Google -dump-config > ~/.clang-format
. Как понимаю, для каждого проекта можно использовать свой стиль, поместив файл со стилями в корень проекта. -
Использование анализатора clang для проверки кода. Вот это прелесть. Теперь глупые ошибки, опечатки находятся до запуска компилирования, что ускоряет разработку) Если не ошибаюсь, то анализатор включен уже по-умолчанию.