Neovim 0.8.2

Címkék

Hogy mi a Neovim, arról itt írtam 8 évvel ezelőtt. Megjelent a Neovim 0.8.2-es kiadása.

Hozzászólások

Mostanáig simán csak vimrc-vél használtam, most tudatosult nemrég, hogy egy egész lua ökoszisztéma épült körülötte. 

Mai napig init.vim konfiggal használom, ami lényegében egy hagyományos vimrc. Tudod benne a lua-s dolgokat is konfigurálni, lua kulcsszóval az adott sor elején. Nem muszáj az egész konfigot lua-ban legyártani, az csak egy lehetőség.

Szerk.: a The Linux Cast-es csóka a YouTube--on azt mondja, hogy neki gyorsított a neovimen, mikor átültette a konfigját teljesen lua-sra. Korábban nagy fájloknál lassú volt neki a vim/neovim, de ez megoldotta. Szóval egy próbát lehet megér.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

Átírtam a neovim konfigom lua-ba, és betettem a ~/.config/nvim/init.lua alá. Semmit nem gyorsít (lemértem: time nvim -c quit kiadása esetén ugyanannyi ms alatt fut le az egész), de cserében jó bonyás megírni., a :h dokumetációban is lehetetlen helyekre vannak elszórva a lua-s opciók, random elnevezések alá.

Néhány dolgot lua-ban nem is lehet állítani, pl. colorscheme blabla, csak ha pluginként hívjuk meg az adott színsémát, ilyenkor csalni kell, és vim.cmd [[colorscheme blabla]] vagy vim.cmd("colorscheme blabla") formában kell hívni, és ez egy pár opcióval így van (pl. syntax disable, ha valakinek erre van igénye). Így a lua-ra átírás lényegében önámítás, hogy változatlanul vim/vimscript parancsokat is kell futtatni benne, ezzel értelmét veszti a tisztán lua config, és esztétikai szerepkörbe szorul vissza, tényleges technológiai előny nélkül.

Az autocmd, és vimscript függvények hívása is túlbonyolított lua-ban, azok még nem is működnek az átírt konfigomban, pedig azoknak van lua-s párjuk. Eléggé megszenvedek vele, pedig az init.vim konfigom nem is bonyolult, csupán 51 sor, másik 48 sornyi régi beállítás kikommentelve, és nem használok plugineket sem. Az viszont lehet, hogy a sok plugint használók érezhetnek gyorsulást a lua-tól.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

Miert csereli le a kurzort blockra amikor kilepek belole??

Nálam nem csinálja.

Szerk.: sőt, kijavították ebben a verzióban végre azt az évek óta fennálló bugot, hogy néhány terminálemulátorban (st, Alacritty, Kitty, Termite, stb.) induláskor csak félig töltötte ki az ablakot a neovim, mert nem időben kapta meg a termináltól az átméretezési szignált (SIGWINCH). Erre régen be kellett vetni a vimrc-ben vagy init.vimben egy autocmd VimEnter trükköt, hogy küldje el az nvim folyamatnak kill/pkill paranccsal a SIGWINCH vagy -28 szignált, de most már anélkül is jó.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”