18 January 2021
Здесь я буду писать про всякие нюансы про работу с моим любимым блокнотом.
Для начала нужно установить VScode
, для этого нужно скачать DEB
отсюда и раскатать.
Для трушных ребят есть альтернатива, можно использовать не оригинальный VScode а пере собранный с вырезанными закладками от microsoft - codium. Для этого нужно сделать следующее:
wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium.gpg
echo 'deb https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main' | sudo tee --append /etc/apt/sources.list.d/vscodium.list
sudo apt update && sudo apt install codium
Только есть нюанс, из-зи лицензионного соглашения не одно расширение от microsoft в codium работать не будет, в том числе intellisense
. Так что я выберу первый вариант.
Лайфхаки
- Для того чтобы скрыть верхнюю панель, нужно поменять параметр
Menu Bar Visibility
наtoggle
, тогда панель можно вызвать нажатиемAlt
. НО тогда к панели применится дефолтная gtk тема, и к меню вызываемой по правой кнопке мыши. Тут нужно выбрать, либо скрытое меню, либо такой же стиль панели как у всего vscode. -> - Чтобы сделать верхнюю панель и меню по правой кнопке, не системной темой, а такой же, как сам редактор, необходимо изменить параметр
Title Bar Style
наcustom
. При этом если скрыть верхний меню бар, все равно останется верхняя панель с названием и "крестиком". - Чтобы включить отображение всех знаков (пробелы, табы и т.д.) необходимо выставить
editor.renderWhitespace
значениеall
. - Для отключения вставки по нажатию на колесико мыши нужно снять галочку с
editor.selectionClipboard
. - Для отображения справа полоски на 80-ти символах нужно выставить
"editor.rulers": [80]
, причем можно поставить несколько значений через запятую, чтобы появилось несколько горизонтальных линий, например:
"editor.rulers": [
100,
80
],
- Если вы используете терминал со стрелками, типо такого:
То в консоле vscode эти стрелки по дефолту не отобразятся. Чтобы это исправить нужно приписать шрифт термила последний в списке шрифтов:
"editor.fontFamily": "'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback', 'DejaVuSansMono Nerd Font'"
Я использую Nerd Font для oh my zh.
Полезные расширения по языкам
-
С/С++
- C/C++ (ms-vscode.cpptools) - продвинутый линтер. Тот самый IntelliSense. Есть крайне полезная команда которая нужна для сброса кеша линтера в случае изменения файла
c_cpp_properties.json
- этоC/C++ Reset IntelliSense database
. - Cortex-Debug (marus25.cortex-debug) - дебагер для cortex контроллеров.
- CMake Tools (ms-vscode.cmake-tools) - расширение которое позволяет работать с cmake как с проектом.
- CMake (twxs.cmake) - подсветка синтаксиса, автодополнение, снипиты cmake.
- C/C++ (ms-vscode.cpptools) - продвинутый линтер. Тот самый IntelliSense. Есть крайне полезная команда которая нужна для сброса кеша линтера в случае изменения файла
-
Markdown
- Markdownlint (davidanson.vscode-markdownlint) - линтер для markdown верстки.
- Markdown All in One (yzhang.markdown-all-in-one) - хоткеи, авто подстановка и прочие плюшки.
-
Прочее
- Bracket Pair Colorizer (coenraads.bracket-pair-colorizer) - подсветка парных скобок.
- Code Spell Checker (streetsidesoftware.code-spell-checker) - проверка орфографии в коде. Для работы и с русским языком нужно добавить
ru
вcSpell.language
. Так-же необходимо установитьRussian - Code Spell Checker
(streetsidesoftware.code-spell-checker-russian). - Todo Tree (gruntfuggly.todo-tree) - отображение в меню всех TODO в проекте + подсветка их в коде.