Опубликована первая версия текстового редактора Neovim. Этот проект существует около двух лет и представляет собой самостоятельное ответвление от Vim, который уже давно пользуется заслуженной любовью опытных пользователей Linux.

Авторы Neovim считают, что в Vim накопилось множество недостатков, поэтому программу следует существенно перерабатывать. В частности, они говорят о чрезмерно раздутом коде (более 300 тыс. строк), в котором разбирается всего несколько человек, а процесс разработки контролирует только один мантейнер. Очевидно, что в такой ситуации банальное исправление ошибки может превратиться в серьёзную проблему.

Проект Neovim ведут несколько мантейнеров, каждый из которых отвечает за свою область. Код поддержки GUI удалён из ядра — теперь за эти функции отвечает специальный модуль, позволяющий применять тулкиты.

Плагины в Neovim функционируют как отдельные процессы, взаимодействие с которыми осуществляется в асинхронном режиме. Основные функции редактора при этом не блокируются и остаются доступными пользователю.

Разработчики Neovim будут стараться сохранить обратную совместимость с Vim. Правда, файлы настроек перемещены в «стандартные» для Linux места: каталоги .config и .local/share. Для пользователей со стажем это несколько непривычно.

В текущей версии реализован механизм автоматического объединения истории и появился встроенный эмулятор терминала, что очень удобно.

Пока сложно прогнозировать, заменит ли Neovim своего прародителя или останется просто очередным оригинальным проектом. Тем не менее, подобное внимание сообщества разработчиков к модернизации уже привычного ПО — явление, безусловно, положительное.

Версия для печати (без изображений)