Visual Studio Code[VsCode]

Короткая справка по настройкам. Быстрому управлению программой.

Сочетание клавишОписание
Ctrl+Shift+PВызов Command Palette
Alt+Shift+FФорматирование кода
Alt+стрелка вверх/внизПеремещение строки
Alt+Shift+стрелка вверх/внизКопирование строки

Если нужно передвинуть одну из вкладок из приложения куда-нибудь в отдельное место. Например на 2-й монитор.

  • нажать комбинацию CTRL+K
  • и после CTRL+O

Вкладка откроется в новом окне.

Можно изменить settings.json через пользовательские настройки. Эти изменения глобальные — они затронут все проекты. Два способа добраться до глобального settings.json:

  • FilePreferencesSettingsExtensions
    • Прокрутить вниз и найти Edit in settings.json
  • Windows: %APPDATA%\Code\User\settings.json
  • macOS: $HOME/Library/Application\ Support/Code/User/settings.json
  • Linux: $HOME/.config/Code/User/settings.json

Можно добавлять настройки прямо в этот файл (например, предоставленные расширением) и делать их глобальными.

Открыть файл для редактирования:

macOS:

nvim $HOME/Library/Application\ Support/Code/User/settings.json

Linux (через тот же vscode, ключ -n открывает приложение в новом окне):

code -n $HOME/.config/Code/User/settings.json

Появляются в самый неудобный момент. Добавляем в settings.json:

"editor.hover.enabled": false,

После перезагрузки VSCode всплывающие подсказки появляться не будут. Вызвать их вручную можно сочетанием клавиш (уточнить в документации).

Файл: ~/.config/Code/User/settings.json

"editor.rulers": [80, 120],

Также можно установить цвет линии. Например, красный (#ff4081):

"workbench.colorCustomizations": {
  "editorRuler.foreground": "#ff4081"
},
Внимание: для сниппетов в VSCode используется отдельный файл!

Открыть через меню: FilePreferencesUser Snippets, затем ввести py и выбрать Python — откроется JSON-файл.

Или открыть файл напрямую (Unix):

nvim $HOME/.config/Code/User/snippets/python.json

Вставить нужные сниппеты в файл и сохранить. Затем перезагрузить окно: Ctrl+Shift+PReload Window.

Файл: ~/.config/Code/User/snippets/python.json

"if(main)": {
    "prefix": ["__main__", "ifmain", "main", "ifm", "if m"],
    "body": ["if __name__ == \"__main__\":", "    ${1:pass}"],
    "description": "Code snippet for a `if __name__ == \"__main__\": ...` block"
},