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