Neovim
На новогодних праздниках хочется выбраться из синей ямы и заняться чем-то полезным. Давнее желание - собрать свой Vim с блэкджеком, подошло идеально. Задача полезнее бутылки пива (подставь любой алкогольный напиток), поэтому поехали. По ходу переезда вспомнил про Neovim и решил попробовать.
С самого начала я был на сборке Janus. Отличная вещь для начинающих и незаморачивающихся. Взял велосипед, обновил немного рулевое управление и переключение скоростей, и гоняй себе на здоровье.
Но настоящие "пацаны" делают свою сборку. Перетаскивать сразу весь список плагинов из Janus бессмысленно. Решил, что буду добавлять нужные по мере необходимости. Необходимость возникла сразу и тут же пришлось выбирать между менеджерами зависимостей. Поэтому напишу немного про них, прежде чем перейти к списку плагинов и остальным премудростям.
Не разбирался в различиях между менеджерами плагинов (зависимостей), выбирать пришлось между Vundle и Vim-Plug. Первый многими используется, но мало поддерживается своим создателем. Второй - изначальный форк, но с кучей приятных улучшений, типо lazyload плагинов по необходимости, а также параллельной загрузкой и установкой. Последняя фича - достаточно сомнительное преимущество. Актуальна только при переезде на новый комп.
Как устанавливать Neovim рассказывать бессмысленно, я ставил через brew.
А вот при первоначальной загрузке отловил несколько интересных вещей.
- конфигурация лежит в
~/.config/nvim/init.vim
- без создания файла ~/.nvimrc мой конфиг не читался (почему так произошло до сих пор для меня загадка)
2ой пункт решил созданием symbol link на init.vim.
Еще одна проблема - неправильный код при нажатии Ctrl + h
. Это нужно для переключение между окнами, например с NERDTree. В iTerm сделал так.
Пока у меня не получилось прикрутить YCM, но работать уже можно.
Выводы - Neovim хорош, но сыроват. Сложно найти решение проблем применительно к нему. С Vimом полно обсуждений и блогов. Стоит ли обновляться - решать вам.
P.S. Разработчик neovim сделал очень круто. Вбросил на kickstarter (или схожем ресурсе) про новый vim, собрал начальный капитал, чтобы работать над ним full-time, а теперь каждый месяц собирает по $4-5k, чтобы дальше над ним работать. Учитесь.