Vim modulok
Helyesebben: Neovim modulok
Nem kevés időm megy el rendszeresen azzal, hogy átnézem, milyen modulokat telepítettem a fejlesztői környezetembe, aztán gondolkodom majdnem minden másodiknál, hogy ezt vajon miért? Most a sokadik átnézés és gyomlálás után dokumentálok végre.

A modulok
ale - Asynchronous Lint Engine
Kódformázás - arra való. Megnyomom az
F11
-et, lefut az :
ALEFix
, megformázódik a kód.
let g:ale_fixers = {
\ '*': ['remove_trailing_lines', 'trim_whitespace'],
\ 'cpp': ['clang-format'],
\ 'htmldjango': ['prettier'],
\ 'javascript': ['eslint'],
\ 'php': ['php_cs_fixer'],
\ 'python': ['yapf']
\}
Hinting, azaz ellenőrzés nincs, azt a Coc csinálja.
coc.nvim - Conquer of Completion
Kódkiegészítés. Többek között.
Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
Kiterjesztései is vannak, amiket már a :
CocInstall
paranccsal lehet telepíteni.
-
coc-yank
: a legutóbb másolt kódrészletek listája, azaz :
CocList -A --normal yank
. F8 . - coc-vimlsp : Vim kódkiegészítés.
- coc-tabnine : Gépi tanulós kódkiegészítő.
- coc-snippets : Kódrészlet, azaz snippet kiegészítő. Önmagában nem csinál semmit, kell neki a vim-snippets .
- coc-phpls : PHP kódkiegészítés.
- coc-pairs : Automatikus zárójel bezáró.
- coc-html : Html kódkiegészítés.
- coc-diagnostics : Ez csinálja a kódellenőrzést, amit az ALE nem. leader , F7 .
- coc-python : Python kódkiegészítés.
- coc-css : CSS kódkiegészítés.
- coc-clangd : C, C++ kódkiegészítés.
ctrlsf.vim
Pont ez az egyik, amiről sose tudom, hogy miért is van.
Aszinkron kódkereső. Tömeges fájlszerkesztésre is használható. Használni ugyan nem szoktam, de egyelőre nem távolítom el, mert olyan jónak tűnik (gondolom ezért úszta meg az előző gyomlálásokat is).
far.vim
Kereső-cserélő eszköz. Használni nem szoktam, pedig olyan jónak tűnik. Lsd: ctrlsf.vim .
fzf.vim
A név magáért beszél: fzf. A :
Buffers
F5
, :
Files
F6
és :
Lines
F7
listái nélkülözhetetlenek.
nerdcommenter
Okos forráskód ki-bekommentelő. tab , k .
rnvimr
A legújabb szerzemény, a Nerdtree-t váltotta le - Ranger fájlkezelő integráció. Nélkülözhetetlen.

tabular
Tetszőleges szövegből készít szépen igazított táblázatot tetszőleges elválasztó karakter megadásával. tab , t .
tagbar
Oldalsáv, benne az aktuális forráskód fájl szerkezetével. Navigálható, nyitható, csukható. F9 .
vim-airline
Státuszsor a Vim ablakok aljára. Olyan dolog, amit az ember szándékosan sosem nézeget, de ha nem lenne, nagyon hiányozna.
vim-doge
Gombnyomásra létrehozza PHP, Python, stb. függvények és osztályok szépen formázott dokumentációját. tab , g .
vim-fugitive
Git integráció. Néhány gombnyomással lehet diff-et nézni, add-olni, commit-olni, push-olni. A :
Gdiffsplit
-től eltekintve nem sok haszna van, mert a git-tel kapcsolatos feladatok többségét kényelmesebb parancssorból intézni.
vim-grepper
Aszinkron kereső, ami a ripgrep eszközön alapul.
vim-polyglot
Pompás kis nyelvi csomag szintakszis kiemeléshez. Még az nginx konfig fájljait is ismeri. Egyébként meg: ansible, csv, docker, json, markdown, stb.
vim-rooter
Fájl megnyitásakor a projekt gyökérkönyvtárába lép, amit úgy talál meg, hogy a könyvtárstruktúrában felfelé haladva .git könyvtárat keres.
vim-signify
A baloldali signcolumn sorban jelzi, hogy a szerkesztett fájl mely sorai térnek el a verziókövetőben tárolt változatuktól.
vim-snippets
Előre definiált kódrészletek kódkiegészítéshez. Jól jöhet, ha az adott nyelven nem tudjuk éppen, hogyan kell try/except-et, vagy for ciklust írni. Ez kell a fentebb említett coc-snippets -nek.
vim-startify
Ascii art tehén és legutóbb megnyitott fájlok listája a vim kezdőképernyőjén, vagy leader , s . Enélkül élni nem lehet.
vim-tmux-navigator
Akadálymentes közlekedést biztosít Tmux és Vim ablakok között.