The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Доступен Neovim 0.5, модернизированный вариант редактора Vim "
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Для сортировки сообщений в нити по дате нажмите "Сортировка по времени, UBB".
. "Доступен Neovim 0.5, модернизированный вариант редактора Vim..." +2 +/
Сообщение от Антониус (?), 05-Июл-21, 00:52 
1. Выносмые гуи, с самыми разными фичами, в т.ч. с пискельной графикой например, лигатуры там и т.д. Можешь поглядеть на скриншоты и увидеть во что можно старый добрый Vim визуально превратить https://github.com/onivim/oni2
2. headless-режим, можно запустить Neovim демон и аттачиться и детачиться гуем к нему (neovim-qt так умеет к примеру). Можешь работающий демон оставить в tmux, перелогиниться, и приатачиться к демону снова, продолжая работать с той же точки, где остановился в последний раз
3. Floating windows, их правда вроде и в Vim уже завезли, некоторые фичи мигрируют как из Vim в Neovim, так и в обратную сторону, вот плавающие окна изначально появились в Neovim. К примеру FZF/Skim-интеграция поддерживает плавающие окна. При fuzzy-search-е у тебя существующие окна не прыгают, а появляется поверх плавающее.
4. API для сторонних процессов, можно писать плагины на Haskell и в асинхронном режиме с ними взаимодействовать
5. С нынешней версии 0.5 нативная поддержка LSP (Language Server Protocol, почитать на Википедии, если не знаем что это, это стандартизированый наконец протокол для взаимодействия с инструментами IDE, ну т.е. процесс, работающий с LSP может интерактивно общаться с редактором и давать ему там инфу для автокомплита, подсказки, кодогенерацию, рефакторинг и прочее, прям чтоб как в IDE, только в редакторе, без необходимости напихивать много кода в редактор, а просто унифицировав интерфейс)
6. С версии 0.5 можно писать конфиг на Lua, полезно нюфагам, которые не смогли в Vimscript или для которых этот незнакомый ещё для них язык — это входной барьер, а с Lua они уже могут в том или ином виде быть знакомы по каким-нибудь игровым движкам или программам, где Lua используется для расширения функционала
7. С версии 0.5 поддержка treesitter, это на самом деле очень круто. Исторически в Vim весь синтаксис описывался регулярками. Иногда это о-о-очень медленно и страшно лагает. Особенно на больших файлах и некоторых языках. Вообще регулярки — это по сути дерьмовые не-типизированные text->[text] парсеры. Raku тот же, на пару сотен строк может при скроллинге лагать. А treesitter ты можешь в виде .so-либы описывать, на языке для которого пишется синтаксис. Какие-нибудь моноидные парсеры на Haskell. Это своего рода революционное изменение, которое лично я ждал.

В общем и другие фичи. Я всего не перечислю.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Доступен Neovim 0.5, модернизированный вариант редактора Vim , opennews, 03-Июл-21, 11:02  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру