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

©  Linux.org.ru