LINUX.ORG.RU

neovim, vimscript 9 и lua

 , ,


0

1

Кто что слышал? Тут глобально стали переписывать плагины на lua.

https://github.com/henriquehbr/lua-vs-vimscript

Last tested: 17/12/2021
The results below represent the worst and best (respectively) of three runs of the vimscript, vim9script, and lua configs:

vimscript (nvim): 4085.615ms ± 4040.756ms
vim9script: 117.148ms ± 110.461ms
lua (vim): 027.592ms ± 027.881ms
lua (nvim): 012.506ms ± 012.445ms

Стоит переходить на Nvim?



Последнее исправление: Oldboy (всего исправлений: 3)

Ответ на: комментарий от xaizek

Да я не знаю, vimscript для меня инопланетный слегка, lua легче идёт.

Я читал, что плотно работают над vim 9. Bram даже насобирал людей.

А ещё читал, что nvim иногда глючит.

Oldboy
() автор топика
Последнее исправление: Oldboy (всего исправлений: 1)
Ответ на: комментарий от Oldboy

vim9, вроде, менее инопланетный. И я не уверен, что Lua поддерживается на уровне VimScript даже в neovim.

По факту для Vim плагины пишутся на VimScript, так как остальное опционально. Мне когда-то понравилось введение в VimScript здесь: https://jenyay.net/Programming/Tools

xaizek ★★★★★
()

Если тебя интересует Вим, то сейчас весь движняк происходит в Неовим+Луа. Все самые современные плагины пишут на Луа только, соответственно под Неовим. Вим слегка опоздал на поезд в будущее.

Но конфиг на Луа может показаться немного наркоманским поначалу.

Im_not_a_robot ★★★★★
()
Последнее исправление: Im_not_a_robot (всего исправлений: 1)
Ответ на: комментарий от xaizek

И я не уверен, что Lua поддерживается на уровне VimScript даже в neovim.

Уже полностью сделан переход пару месяцев назад. Даже раньше. Ребята пишут конфиги на чистом Lua, плагины на Lua (дало прирост нехилый).

Oldboy
() автор топика
Ответ на: комментарий от Oldboy

Огромное число пользователей неовима считают и говорят, что они пользуются вимом. И даже конференции называют VimConf (и среди докладчиков 90% про невим). Так что статистика здесь может врать (как обычно).

Мне лично неовим не особо интересен, но тут каждому свое.

PS, Да в виме нет «движа», но разработка новых фич, фикс багов происходит ежедневно.

habamax ★★★
()
Ответ на: комментарий от shpinog

Меня конкретно интересует всё, что связано с подсветкой (семантической) и lsp (автозаполнение и проверки). А именно скорость и качество.

Так, как Mono впихнули в сертификацию, то заинтересовался поддержкой c# в vim/nvim. На omnisharp начали писать альтернативу - https://github.com/razzmatazz/csharp-language-server. Проект явно интереснее тем, что написан не на C#, а на F#.

Oldboy
() автор топика
Ответ на: комментарий от Oldboy

Я не спец, мой вим это вим локалхоста.

https://github.com/nvim-treesitter/nvim-treesitter универсальный

lsp (автозаполнение и проверки)

В неовиме оно родное (lsp). Для дополнения либо https://github.com/ms-jpq/coq_nvim (Быстрое, но не lua, но прекручивается)

Либо nvim_cmp https://github.com/hrsh7th/nvim-cmp (lua)

Для lsp всё на lua есть. https://github.com/kabouzeid/nvim-lspinstall

Для шарпа вроде OmniSharp есть https://github.com/OmniSharp/omnisharp-vim

shpinog ★★★
()
Ответ на: комментарий от shpinog

coc прекрасно показал себя в vim. fzf есть (telescope nvim).
lsp сервер отвечает за расцветку синтаксиса в случае с .net

Вот я и мнусь, не знаю… Что мне может предложить nvim? Даже с lua…

Вот если кто пользует lsp нативный, да скажет по поводу различий с реализацией на VimL.

И в nvim что используется для автодополнения?

CoC написан на TS, работает с помощью ноды. асинхронность просто блеск.

Oldboy
() автор топика
Последнее исправление: Oldboy (всего исправлений: 1)