Перейти к основному содержимому

VSCode Editor

Почему VSCode

  1. Notepad++ казался раем, когда я нашел его после блокнота где-то в 2012
  2. Когда я нашел SublimeText где-то в 2016, я думал, что лучше уже не будет и пользовался им 6 лет до 2022.
  3. Когда я с 10й попытки наконец перешел на VSCode, то.. в общем, он лучше всего.

После SublimeText было реально трудно привыкнуть, но оно того стоило. Поддержка сообщества огромна. В GitHub есть встроенная веб версия VSCode с синхронизацией настроек. Каждый Changelog читаю, словно в GTA Online 😄

Плагины:

Использую

  • Remote – SSH – официальный плагин для работы с удаленными хостами, словно это localhost. 🔥 Заменил мне SFTP
  • GitHub Theme – самая красивая тема для VSC
  • Thunder Client – по сути Postman прямо в VSCode. Минималистичный. простой

Больше не использую

  • GitHub Copilot – нейронка, которая умеет сама писать код. Часто пишет целые функции вместо меня. 🆕: решил, что и сам справлюсь, а где не справлюсь – спрошу у ChatGPT
  • SFTP – изменяет remo t e (удаленные) файлы при изменении локальных. Для удобной разработки на отдаленных хостах, держа файлы локально. 🆕 заменил на VSCode Remote – SSH
  • Markdown Preview Enchanced – предпросмотр .MD файлов. Этот пост я тоже пишу в VSCode и справа вижу как он будет выглядеть. 🆕 В принципе, встроенный тоже ничего такой
  • Markdown All In One – все для .md, кроме превью. 🆕 Вручную редачить MD не так уж и сложно оказалось
  • GitLens – прямо в редакторе легко увидеть историю файла или даже определенной строки. Круто, когда думаешь "да кто и нахера написал это говно?", а потом понимаешь, что это был ты сам. 🆕 Создавал слишком много шума, по факту оказался прикольным, но ненужным
  • Code Time – подсчет времени активного кодинга. 🆕 Так и не понял зачем это мне
  • ANSI Colors, GistPad, glua, gmod luadev... 🆕 Все, что связано с Lua заменил на Lua Code Server. А поддержку гмода допилил этим плагином

Настройки:

Здесь не все, а только некоторые особые настройки

{
// Откл. подтверждение удалений и перемещений файлов
"explorer.confirmDelete" : false,
"explorer.confirmDragAndDrop": false,

// Тема
"workbench.colorTheme" : "GitHub Dark",

"editor.minimap.enabled": false, // Прячет мини-карту
"editor.selectionHighlight": false,
"editor.scrollBeyondLastLine": false,
"editor.cursorBlinking": "smooth",
"editor.insertSpaces": false,
"editor.detectIndentation": false,

// На маке на англ может работать сочетание, а на рус уже нет. Это фикс
"keyboard.dispatch": "keyCode",

// Новые [CMD + N] файлы будут восприняты как lua
"files.associations": {
"untitled-*": "glua",
"*.lua": "glua"
},
"files.trimTrailingWhitespace": true, // при сохранении файла будут удалены концевые пробелы
"files.insertFinalNewline": true,
"files.eol": "\n",
"files.hotExit": "onExitAndWindowClose", // не просить сохранять файлы при выходе. Просто восстанавливать их после открытия

"terminal.integrated.fontFamily": "Hack Nerd Font", // чтобы были иконки в встроенном терминале. Нужно установить шрифт
}

Сочетание клавиш, которое открывает Diff панель файла, сравнивая изменения с сохраненной копией

[
{
"key": "shift+cmd+d",
"command": "workbench.files.action.compareWithSaved"
},
]