Portfolio Обо мне Блог
18 January 2021
VSCODE

Здесь я буду писать про всякие нюансы про работу с моим любимым блокнотом.

Для начала нужно установить 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
    ],
  • Если вы используете терминал со стрелками, типо такого:

terminal

То в консоле 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.
  • 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 в проекте + подсветка их в коде.