Основное, что нашел или настроил при переходе с JetBrains на VS Code. Возможно, эта заметка будет еще несколько месяцев дополняться немного по мере изучения.
Навигация
Самое главное – сочетания клавиш для навигации. Как по мне, нужно учить стандартные, а не переопределять то, что есть. Вот они:
Cmd+P– переход на файл, так же последние файлы показываетCtrl+G– переход на строку (Cmd+P и ввести:)Shift+Cmd+O– переход на символы в текущем файле (Cmd+P и ввести@)Cmd+T– переход на символы в проекте (Cmd+P и ввести#)Ctrl+Tab– окно последних файлов, при нажатии без выбора переход на предыдущий файл – крайне неудобно, поменял наOpt+Shift+Enter(лучше, но без стрелки вверх/вниз при этом не работают)Cmd+Shift+F– поиск в файлах проектаF12– определение функцииShift+F12– кто используетCmd+(K,Q)– переход к последнему редактированиюF8 / Shift+F8– ходим по проблемамCtrl+R– открыть недавние проектыShift+Cmd+E– включить панель файловCmd+E– переключаться между режимом AI и редактированиемCmd+B– показ/скрытие левой панелиCmd+L– показ/скрытие окна чата AI
В целом, оказалось, что нужно нажимать Cmd+P, дальше уже по первому символу можно выбирать режим:
- по умолчанию по имени файла и можно добавить :123 для перехода сразу на строку
>– команды:– строки/столбцы@– символ (переменные и функции) в текущием файле#– символ (переменные и функции) в проекте
Расширение Bookmarks от Alessandro Fragnani для добавления функционала закладок – пользуюсь редко, но если уж приходится, то лучше с ним.
Так же я всегда отключаю табы:
{
"workbench.editor.showTabs": "none",
}
и включаю автосохранение (хотя может это и дефолт):
{
"files.autoSave": "afterDelay",
}
Поведение
- Дублировать строку:
Shift+Option+Up or Down(копировать, но в буфер обмена не помещать) - Предпросмотр Markdown:
Cmd-K, V - Plugins:
Cmd+Shift+X - Быстрое исправление:
Cmd+.
Внешний вид
Это необзязательно, но первое время проще/приятнее.
Шрифт
Скачиваем: https://www.jetbrains.com/ru-ru/lp/mono/ и устанавливаем в систему (в macOS заходим в папку ttf, выделяем все файлы и в контектном меню в Finder открыть в Font Book, там жмем install 1 или 2 раза). Включаем в редакторе:
{
"editor.fontFamily": "'JetBrains Mono', Consolas, 'Courier New', monospace",
"editor.fontLigatures": true,
}
Тема
Ctrl+Shift+P- Начните набирать и выбирите
Install Extension - Напишите
Darcula - Установите
Darcula Theme(от rokoroku)
Дополнительно
Переформатирование при сохранении:
Command+,и выбираемEditor: Format On Save- Настраиваем форматтер. Для примера ESLint (конечно, нужно установить extension до этого):
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit",
},
"eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact", "vue", "html", "json"],
}
Доставляем приложения:
- ClipNinja – для меню вставки. Из плюсов работает по всей системе, не только в IDE. Из минусов: для Windows и Linux нужно будет что-то искать.
Доставляем основные плагины:
- SonarQube for IDE – для валидаций
- REST Client (humao) – для .http-файлов
Я не пишут тут очевидные плагины для отдельных языков.
.http-файлы
Основное отличие в том как хранятся переменные. В Jetbrains 2 отдельных файла: для обычных переменных и для ключей. Здесь нужно добавлять переменные в settings.json проекта.
С ключами довольно просто: кладем в .env (в той же папке, что и http файл), и ссылаемся: {{$dotenv STAGE_TOKEN}}. Неудобно, если файлы разложены по папкам.
C окружениями проще, просто специфично.
В целом, полноценная поддержка есть, но в деталях несовместима. Не получится одновременно пользоваться из JetBrains и VS Code, что в коллективе может стать проблемой.
Как заключение
Все что хочется находится довольно быстро. Немного по другому, но каких-то изъянов не видно.
Для чистоты эксперимента можно сказать, что в Idea лучше реализовано дублирование файлов: в окне переименования можно вызвать функцию Toggle Case, например. Здесь же Toggle Case без плагинов нет (плагины не искал), есть отдельные виды изменений и они не висят на горячих клавишах по умолчанию. Предполагается через Cmd+P их по мере надобности вызывать.