NeoVim - «клон vim XXI-го века»
Началась разработка Neovim — vim 21 века, как называет его сам автор.
В рамках проекта Neovim планируется осуществить агрессивный рефакторинг исходного кода Vim.
Цели проекта:
Упростить поддержку и увеличить скорость добавления патчей и новых функций; Распределить работу между несколькими разработчиками; Внедрить современный GUI как опцию; Улучшить расширяемость редактора за счёт новой архитектуры плагинов, основанной на сопроцессах. Плагины можно будет писать на любом ЯП без их явной поддержки из редактора. Из конкретных изменений были названы:
Переход на cmake. Удаление режима эмуляции vi и «некоторые другие не очень важные опции, которые затрудняют поддержку кода». Замена плартформо-специфичного кода на динамически подключаемую библиотеку libuv. А так же полный вынос GUI за пределы самого редактора, с подключением его при помощи механизма, схожего с планируемым механизмом подключения плагинов. Последнее позволяет интегрировать редактор в сторонние приложения (например, IDE) и писать различные плюшки, вроде minimap у Sublime Text 2.
Несмотря на планируемые изменения автор не хочет сильно менять модель работы vim и vimscript в целом, так что большинство написанных плагинов, созданных для оригинала должны работать и для NeoVim.
>>> На развитие проекта автор собирает 10 000$
gvim, vim