Мой конфиг 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 =)