Я слышал о Неовим ; чем он отличается от Vim? Все пункты на главной странице - просто архитектурные изменения «под капотом». Как пользователь, какая разница для меня?
Я слышал о Неовим ; чем он отличается от Vim? Все пункты на главной странице - просто архитектурные изменения «под капотом». Как пользователь, какая разница для меня?
Ответы:
Как и на домашней странице neovim, цель neovim состоит в том, чтобы проложить путь к созданию лучшего и более открытого проекта с открытым исходным кодом, созданного сообществом.
Изменения в архитектуре не только принесут больше стабильности и улучшат производительность vim, но и сделают код более удобным для сопровождения и слегка уменьшат входной барьер для всех, кто заинтересован внести свой вклад.
Одно из ключевых изменений также включает базовую функцию доступа к асинхронному выполнению заданий / задач в vim, которая долгое время была одной из самых востребованных функций vim. Это может помочь еще больше повысить производительность vim, особенно потому, что vim не нужно будет блокировать, пока фоновая работа что-то делает.
Как пользователь vim, мало что может измениться, кроме того факта, что neovim должен расти как программное обеспечение намного быстрее (исправлять проблемы, добавлять функции) по сравнению со стандартным vim и что он будет иметь гораздо лучшую производительность в долгосрочной перспективе.
Я специально обращаюсь к:
Почему это должно меня волновать? Как пользователь, какая разница для меня?
Больше всего я, пользователь Vim, очень радуюсь новым видам плагинов, интеграций и интерфейсов, которые будут доступны благодаря изменениям, реализованным в Neovim.
Со временем вы увидите действительно впечатляющие плагины и программы, которые работают с Neovim, но не с Vim. Существует список специфичных для Neovim плагинов: здесь, в github neovim .
Я не знаю, насколько она актуальна, но я рад, что она растет, поскольку у нас появляется больше инструментов, позволяющих сделать кодирование более эффективным и приятным.
Мое собственное любимое дополнение, которое Neovim приносит на стол, это режим терминала. Теперь вы можете разделить окно Neovim и запустить эмулятор терминала на одной стороне, а редактировать файл - на другой! Я полагаю, вы могли бы даже запустить Neovim внутри себя, на случай, если вы действительно захотите это сделать.
Наличие асинхронных плагинов также будет чрезвычайно полезно в ближайшее время; это означает, что мы наконец-то смогли получить действительно хорошее завершение кода после всего лишь 40 лет ожидания!
Neovim также имеет лучшую поддержку мыши, чем Vim.
set mouse=a
строкой в vimrc довольно долгое время
Два момента, которые еще не рассмотрены другими ответами и могут быть интересны для пользователя, даже для новых пользователей, особенно с (или с небольшим) файлом конфигурации:
$EDITOR
.