Эта история про то, как после 6 лет использования Vim прожить год без него или почти без него.

What a problem?

На данный момент, на мой взгляд, в нашем мире не придумали более удобного и эффективного способа редактировать текст, “чем это делается в Vim”, об этом я неоднократно упоминал на словах, писал посты, пускал слухи. Однажды поняв всю изящность идеи разделения режимов, объединения последовательности команд и прочих прелестей уже очень сложно отказаться от такого образа работы с текстом. Начинаешь использовать этот способ взаимодействия с приложениями повсеместно: в браузере, в командном интерпретаторе, в оконном менеджере.

Why not to stay?

Есть несколько причин. VimL ужасен, поэтому мэйнтэйнить конфиг - нетривиальная задача, да что уж там задача - адский труд. Несогласованность хоткеев (да и не только хоткеев) разных плагинов и сложность их запоминания порой очень замедляют работу. Плохо отрисовывающийся интерфейс - субъективно, но как мне кажется часто встречаются траблы с перерисовкой, например при редактировании больших LaTeX файлов или лаги при скролле с включенным :set cursorsline.

What to do?

Несколько разных человек порекомендовали мне попробовать spacemacs. Последним, кажется, был Ваня Плюснин. Так вот, это проект построенный на базе Emacs, но с использованием идей Vim‘а. Хоть я и не верю в эмуляторы Vim‘а, но я всё таки решил попробовать и не разочаровался. Плагины там объеденены в layer‘ы (python, git, spell-checking, …), evil ведёт себя очень похоже на ванильный Vim, GUI умеет рендерить картинки и разного размера шрифты, поэтому в нём легко можно работать с ipython-notebook (он же jupyter).

В конфиге я дописал только названия цветовых схем, необходимых layer‘ов и несколько настроек для пары хоткеев и пути до бинарей. К слову о горячих клавишах - они отлично сконфигурированы из коробки + есть удобная штука, которая всплывает и подсказывает что дальше делать, если вы остановились на середине ввода комбинации комманд для редактирования. И как вы понимаете, этот пост Built with Spacemacs

vim

Я написал 20 строчек конфига на лиспе (870 строк конфиг в виме) и получил инструмент, который меня более чем радует: приятный, продуманный, расширяемый, в общем всё как надо. Если вы встали на путь vi-стинный, то не пожалейте и посмотрите на проект, вобравший в себя лучшее двух миров.

Conclusion

Да, вот так просто я отказался от своего основного инструмента и прожил уже практически год без его использования. Хотя на самом деле я просто выбрал возможно более удачную его реализацию. Я не призываю вас срочно всё бросать и ставить spacemacs, просто пишу свой положительный фидбек и пытаюсь побудить интерес к хорошему инструменту, до которого, возможно, нужно сначала дорасти, пройдя тернистый путь по дебрям help‘ов Vim‘а. Внимания этот проект определённо заслуживает, так что не пожалейте время и как минимум взгляните на страничку на github.

Вполне вероятно это последний пост в серии vim story, а возможно и не последний. В любом случае не расстраивайтесь, подписывайтесь, комментируйте, ставьте лайки, присылайте свои… или не присылайте, да в общем делайте что хотите, главное - получайте удовольствие. Желаю счастливого и продуктивного хакинга.