Neovim

На новогодних праздниках хочется выбраться из синей ямы и заняться чем-то полезным. Давнее желание - собрать свой Vim с блэкджеком, подошло идеально. Задача полезнее бутылки пива (подставь любой алкогольный напиток), поэтому поехали. По ходу переезда вспомнил про Neovim и решил попробовать.

С самого начала я был на сборке Janus. Отличная вещь для начинающих и незаморачивающихся. Взял велосипед, обновил немного рулевое управление и переключение скоростей, и гоняй себе на здоровье.

Но настоящие "пацаны" делают свою сборку. Перетаскивать сразу весь список плагинов из Janus бессмысленно. Решил, что буду добавлять нужные по мере необходимости. Необходимость возникла сразу и тут же пришлось выбирать между менеджерами зависимостей. Поэтому напишу немного про них, прежде чем перейти к списку плагинов и остальным премудростям.

Не разбирался в различиях между менеджерами плагинов (зависимостей), выбирать пришлось между Vundle и Vim-Plug. Первый многими используется, но мало поддерживается своим создателем. Второй - изначальный форк, но с кучей приятных улучшений, типо lazyload плагинов по необходимости, а также параллельной загрузкой и установкой. Последняя фича - достаточно сомнительное преимущество. Актуальна только при переезде на новый комп.

Как устанавливать Neovim рассказывать бессмысленно, я ставил через brew.

А вот при первоначальной загрузке отловил несколько интересных вещей.

  1. конфигурация лежит в ~/.config/nvim/init.vim
  2. без создания файла ~/.nvimrc мой конфиг не читался (почему так произошло до сих пор для меня загадка)

2ой пункт решил созданием symbol link на init.vim.

Еще одна проблема - неправильный код при нажатии Ctrl + h. Это нужно для переключение между окнами, например с NERDTree. В iTerm сделал так.

Вот так это решается.

Пока у меня не получилось прикрутить YCM, но работать уже можно.

Выводы - Neovim хорош, но сыроват. Сложно найти решение проблем применительно к нему. С Vimом полно обсуждений и блогов. Стоит ли обновляться - решать вам.

P.S. Разработчик neovim сделал очень круто. Вбросил на kickstarter (или схожем ресурсе) про новый vim, собрал начальный капитал, чтобы работать над ним full-time, а теперь каждый месяц собирает по $4-5k, чтобы дальше над ним работать. Учитесь.