Reddit - colorator neovim rapid fără dependențe externe

Din moment ce tocmai am scris cea mai mare parte a funcționalității pentru acest lucru, m-am gândit că aș putea să scriu un alt plugin și să fac un colorator Luajit. Nu sunt necesare dependențe, opțiuni de configurare ușoare și performanțe bune.

neovim

E: De asemenea, odată cu acest lucru, următoarele pluginuri/biblioteci la care voi lucra sunt o interfață de meniu pop-up pentru interfață cu lucruri precum fzf și apoi un client de protocol de server de limbă.

Sincer, pe baza testelor mele, cred că ar putea fi cel mai rapid colorant disponibil.

Știu că există moduri pe care nu le implementează precum cele pe care hexokinaza le-a implementat în mod creativ, dar cred că prim-planul și fundalul (după ce am folosit celelalte moduri) sunt cele mai comune și cele mai utile.

Dacă cineva are sugestii despre ce să mai adăugăm, anunțați-mă.

Da, este foarte rapid, nu m-am înăbușit la deschiderea fișierului CSS de 36K LOC Tailwind generat spre deosebire de alte pluginuri de colorare. Totuși, trebuie să fie setate termguicolors, ceea ce îmi modifică schema de culori, deoarece folosesc 256 de culori cu termguicolors dezactivate.

Excelent de auzit! Spune-le prietenilor tăi despre asta. Nu m-am gândit să-l numesc „cel mai rapid colorant modern”, deoarece sunt prost în marketing.

Am scris-o având în vedere performanța. Cred că ar fi foarte greu să-l învingi cu un plugin care nu se află în Lua, din cauza costurilor RPC. Chiar și în continuare, am scris-o folosind FFI pentru ca un trie să analizeze codurile de nume și am încercat câteva repere pentru celelalte părți. Funcționează chiar bine pe linii lungi.

Dacă doriți să vedeți un test de stres real, faceți .luado returnează vim.inspect (vim.api.nvim_get_color_map ()): gsub ("\ n", "). Linie masivă de culori unice, dar o face instantaneu.

Da, are nevoie de termguicolori. Nu se activează altfel. Aș putea face ceva pentru 256 de culori prin interpolare și căutarea unui vecin cel mai apropiat, dar nu va fi exact, ceea ce diminuează valoarea.

Aș putea doar să evidențiez culorile disponibile în 256, totuși, dacă asta credeți că este util. Asta nu ar fi prea greu, deoarece am funcțiile deja scrise în modulul meu terminal.vim.

Am folosit un colorant coc și uneori mi-a înghețat nvim pe ft = help buffers.

Are nevoie de nvim> = 0,4 pentru api bibliotecă standard lua?

Tocmai am încercat-o la mașina mea de lucru Ubuntu care folosește nvim 0.38 și a eșuat.

Am uitat să pun asta în README, dar da necesită nvim> = 0,4.

Am încercat să-mi dau seama o modalitate de a-l avea la 0.3.8, dar există câteva lucruri care ar fi limitative. Aș putea face să funcționeze, poate, dacă dezactivez selectiv câteva caracteristici.

Care a fost eroarea dvs. specifică?

Ne pare rău, nu mai sunt la serviciu;). Vă pot spune doar luni, dar ar trebui să poată fi reprodus cu ușurință într-un vm sau container Ubuntu.

Problema este că pachetul oficial neovim este înghețat deoarece întreținătorul susține că trebuie să așteptăm atât Debian, cât și Ubuntu pentru a împacheta versiuni mai noi ale dependențelor necesare. Ce prostie. De asemenea, vreau să folosesc ferestre plutitoare.

Ah, mă întrebam de ce PPA a fost atât de mult în urmă. Folosesc și Arch pentru orice, haha. Neovim 0.4 este cu siguranță mai distractiv decât 0.3. Am câteva pluginuri pe care le dezvolt, care vor viza 0.4+. Vor avea nevoie de vim.loop în principal.