Переписал свои конфиги для #neovim на #lua, заняло это дня четыре чтения инструкций и вспоминания как вообще пишется код на луа.
Результатом доволен. Мой неовим, с новыми примочками, стал ещё интереснее. Раньше пользовался #LanguageClient-neovim, теперь же переехал на родной неовимовый #lsp и #nvim-lspconfig.
С #treesitter не срослось, подсветка синтаксиса иногда ломается, замечал при отмене последнего действия и при авто-форматировании кода языковым сервером.
В данный момент отдельные конфиги-модули подключаются через перечисления их в init.lua, есть мысль сделать директории available/enabled и подключать символическими ссылками, но практической выгоды, лично мне, от этого мало, так что потом, может быть.
Конфиг можно посмотреть тут: https://github.com/akhilman/config-nvim .
Если что спрашивайте.
#treesitter #nvim #lsp #LanguageClient #lua #neovim
@schmittlauch Here it is: https://code.sourcephile.fr/julm/home-julm.git/blob/HEAD:/.config/nixpkgs/home/vim/ale.vim
Note that last time I checked the IsCheckingBuffer part to print "..." in the status bar, will not work when using the #LanguageServerProtocol like #hie does. I've tried to fix this in #ALE with https://github.com/dense-analysis/ale/pull/3076 but my PR got completely ignored. Also, my completion setup is still in progress: I've set C-p to use semantic and kept C-n for syntaxic. In the same directory you'll find old confs for #LanguageClient and #CoC.
#coc #LanguageClient #ale #hie #languageserverprotocol