Мой конфиг VS Code в 2019 году
Привет! Сегодня короткая заметка про мой конфиг VS Code. Исключительно чтобы не забыть что и где я накрутил.
Вообще я не любитель установки кучи дополнительных плагинов и левых свистоперделок. Со временем волшебные хоткеи забываются и вся это красота просто висит в памяти без дела.
Короче дефолтные настройки рулят! =)
Но все же добавить немного удобства не помешает.
Причем здесь Vim?
Начну с того что на прошлой неделе меня переклинило и я решил полностью перекатиться на Vim. Такие попытки у меня уже были (в среднем по разу в год) и всегда я возвращался обратно.
Сам Vim прекрасен, но для комфортной разработки его недостаточно. С плагинами же возникает проблема описанная выше.
На этот раз я решил попробовать SpaceVim. В целом конфиг достаточно крутой. Выглядит приятно и работает быстро. Но это теоретически, а на практике в VS Code все же кодить у меня получается чуть быстрее.
Дело даже не в самом процессе набирания кода, а во вспомогательных вещах - поиск, дерево файлов, вкладки… В SpaceVim они выглядят не нативно и управляются кучей хоткеев которые легко позабыть. А еще я частенько открываю новую пустую вкладку в VS Code чтобы записать туда какие-то временные штуки.
В итоге я решил попробовать режим Vim в VS Code который добавляется при установке соответствующего плагина. Оказалось что он работает хорошо и открывает возможность совместить мощь редактирования текста в Vim с прекрасным интерфейсом VS Code!
Ну а теперь список плагинов
На данный момент у меня установлены:
- Better Haml (поддержка синтаксиса haml-шаблонов)
- Docker (поддержка синтаксиса докерфайлов)
- ESLint (линтер для JS)
- Markdown All in One (поддержка Markdown)
- Python (поддержка Python)
- Ruby (поддержка Ruby)
- Ruby Solargraph (линтер, go to definition, автодополнение)
- Vetur (тулинг для Vue)
- Vim (поддержка режима Vim)
- VSCode Ruby (подтянулся как зависимость от плагина Ruby)
Тема оформления дефолтная.
Надеюсь что этого набора мне хватит и ничего лишнего больше ставить не придется.
Проблемы с настройкой для Ruby
На данный момент работаю на проекте с не очень свежей кодовой базой. Это мой первый рабочий проект на Ruby. Все запускается локально в докере и поэтому из коробки у меня не заработал линтер. Для решения этой проблемы я поставил rbenv с требуемой версией руби и установил там Rubocop то же версии что и в Gemfile.lock у проекта.
В итоге линтинг появился =)
Выводы
Теперь у меня есть SpaceVim в консоли и VS Code для основной разработки.
Несколько дней кодинга исключительно в Vim пошли мне на пользу и я начал использовать несколько новых комбинаций клавиш для редактирования текста. Осталось еще переучиться на перемещение по строкам кнопками hjkl =)