VSCode Editor
Почему VSCode
- Notepad++ казался раем, когда я нашел его после блокнота где-то в 2012
- Когда я нашел SublimeText где-то в 2016, я думал, что лучше уже не будет и пользовался им 6 лет до 2022.
- Когда я с 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"
},
]