VScode

January 18, 2021, 12:42 am VSCODE
blog-header-image

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

Для начала нужно установить 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 в проекте + подсветка их в коде.

Next Post Previous Post