| layout | post | ||
|---|---|---|---|
| title | Vim story #3 /Leave it out/ | ||
| redirect_from | story/vim/3 | ||
| image | /downloads/icons/vim.png | ||
| tags |
|
||
| author | abcdw |
Эта история про то, как после 6 лет использования Vim прожить год без него или почти без него.
На данный момент, на мой взгляд, в нашем мире не придумали более удобного и эффективного способа редактировать текст, "чем это делается в Vim", об этом я неоднократно упоминал на словах, писал посты, пускал слухи. Однажды поняв всю изящность идеи разделения режимов, объединения последовательности команд и прочих прелестей уже очень сложно отказаться от такого образа работы с текстом. Начинаешь использовать этот способ взаимодействия с приложениями повсеместно: в браузере, в командном интерпретаторе, в оконном менеджере.
Есть несколько причин. VimL ужасен, поэтому мэйнтэйнить конфиг - нетривиальная задача, да что уж там задача - адский труд. Несогласованность хоткеев (да и не только хоткеев) разных плагинов и сложность их запоминания порой очень замедляют работу. Плохо отрисовывающийся интерфейс - субъективно, но как мне кажется часто встречаются траблы с перерисовкой, например при редактировании больших LaTeX файлов или лаги при скролле с включенным :set cursorsline.
Несколько разных человек порекомендовали мне попробовать spacemacs. Последним, кажется, был Ваня Плюснин. Так вот, это проект построенный на базе Emacs, но с использованием идей Vim'а. Хоть я и не верю в эмуляторы Vim'а, но я всё таки решил попробовать и не разочаровался. Плагины там объеденены в layer'ы (python, git, spell-checking, ...), evil ведёт себя очень похоже на ванильный Vim, GUI умеет рендерить картинки и разного размера шрифты, поэтому в нём легко можно работать с ipython-notebook (он же jupyter).
В конфиге я дописал только названия цветовых схем, необходимых layer'ов и несколько настроек для пары хоткеев и пути до бинарей. К слову о горячих клавишах - они отлично сконфигурированы из коробки + есть удобная штука, которая всплывает и подсказывает что дальше делать, если вы остановились на середине ввода комбинации комманд для редактирования.
И как вы понимаете, этот пост
Я написал 20 строчек конфига на лиспе (870 строк конфиг в виме) и получил инструмент, который меня более чем радует: приятный, продуманный, расширяемый, в общем всё как надо. Если вы встали на путь vi-стинный, то не пожалейте и посмотрите на проект, вобравший в себя лучшее двух миров.
Да, вот так просто я отказался от своего основного инструмента и прожил уже практически год без его использования. Хотя на самом деле я просто выбрал возможно более удачную его реализацию. Я не призываю вас срочно всё бросать и ставить spacemacs, просто пишу свой положительный фидбек и пытаюсь побудить интерес к хорошему инструменту, до которого, возможно, нужно сначала дорасти, пройдя тернистый путь по дебрям help'ов Vim'а. Внимания этот проект определённо заслуживает, так что не пожалейте время и как минимум взгляните на страничку на github.
Вполне вероятно это последний пост в серии vim story, а возможно и не последний. В любом случае не расстраивайтесь, подписывайтесь, комментируйте, ставьте лайки, присылайте свои... или не присылайте, да в общем делайте что хотите, главное - получайте удовольствие. Желаю счастливого и продуктивного хакинга.
