Természetesen ez az oldal is használ cookie-kat.
Nem tetszik?

Nem, elmegyek
home

T  h  e
D a r k
S i t e

Magánjellegű internetes dokumentációs és publikációs felület és kísérleti weboldal a Morkpy tartalomkezelő rendszer fejlesztési folyamatainak tesztelésére és szemléltetésére

Címke: vim

Vim modulok

Helyesebben: Neovim modulok

dark Dokumentáció 2021-11-17 12:13:00


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.

2021. november 17. szerda

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.

2021. november 17. szerda

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.