The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Доступен Neovim 0.5, модернизированный вариант редактора Vim , opennews (??), 03-Июл-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


136. "Доступен 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. Это своего рода революционное изменение, которое лично я ждал.

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

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

139. "Доступен Neovim 0.5, модернизированный вариант редактора Vim..."  +/
Сообщение от Аноним (78), 05-Июл-21, 03:17 
Спасибо, посмотрю по этим направлениям.

Предварительные замечания.

1. Мне нравится консольный vim, даже не устанавливал известный powerline,
так как редактор становится похожим на новогоднюю ёлку, меня это отвлекает от редактирования текста. (У меня стоит i3 и плавающих окон у меня вообще в системе почти нет.)

2. Для возврата к предыдущему месту редактирования хватает сохранения сессии vim'a. Если это удаленный сервер, то, да, приходится через tmux.

3. fuzzy-search-е  - смотрел я на это дело, но не стал ставить ни в zsh, ни в vim'e.
Мне хватает и встроенного find с автодополнением (и настроенным поиском в сабдиректориях). Для каких-то запущенных случаев, можно вызвать (vim)grep.

4-7 OK (Haskell, Raku ...  - сразу видно культурного и образованного человека)

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

159. "Доступен Neovim 0.5, модернизированный вариант редактора Vim..."  +/
Сообщение от Антониус (?), 07-Июл-21, 18:36 
Если хочется поменьше всякого отвлекающего, то есть пара интересных «дзен»-плагинов. Я иногда использую, у меня пара сокращений для них есть.

1. https://github.com/junegunn/goyo.vim
2. https://github.com/junegunn/limelight.vim

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

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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