vim-quickui

Címkék

Ez a vim plugin azoknak szól, akik belefáradtak abba, hogy elfelejtve a .vimrc-ben definiált keymap-eket, időről időre megnyissák a fájlt és onnan olvassák ki azt, amit elfelejtettek. A vim-quickui a vim 8.2-ben bemutatkozott új +popup funkcióra épülve hoz alapvető UI elemeket, hogy azokkal gazdagítsa a vim interaktív élményét:

Funkciók:

  • Well designed and carefully colored Borland/Turbo C++ flavor ui system combined with vim's productivity.
  • Can be accessed by keyboard only while mouse is also supported.
  • Navigate with the usual Vim keys like h/j/k/l, confirm with ENTER/SPACE and cancel with ESC/Ctrl+[.
  • Tip for each entry can display in the cmdline when you are moving the cursor around.
  • Available widgets: menu, listbox, .. (coming soon)
  • Pure vim-script, +python is not required.
  • No longer have to be afraid to forget keymaps anymore.

Részletek a projekt GitHub oldalán.

Hozzászólások

Valami ilyen az alap vim-ben beépítve is lehetne. Plusz egy egységes plugin kezelő rendszer ahelyett, hogy minden sarokban tenyésztenek egyet.

Nem, nem lenne jó. A vim filozófiájának pont az a lényege, hogy keyboard only, gépírástartásban használod, utóbbiból nem nyúlsz ki egérért, nem nyúlsz ki kurzormozgató gombokért (nyilak, Page akármi, Home/End, stb..), nem nyúlsz ki F1-F12 gombokért, nem nyúlsz ki menübe, utóbbiakkal elvesztenéd a gépírástartást. Persze lehet így vim-et használni, egérrel, kurzormozgató billentyűkkel, menüvel, simán működik, de így már értelmét veszíti az egész vim, és használhatnál helyette Emacs-et, VSCode-ot vagy valami Notepad++-klónt.

A vimnek pont az a lényege, hogy nem text editor, hanem egy sed-hez hasonló, interaktív text processor, ahol a parancsokat alfanumberikus részen viszed be gépírással, megtöbbszörözve ezeknek a billentyűknek a funkcionalitását azzal, hogy módok között váltasz modálisan. A vim sokszor egész más megközelítést, másfajta gondolkodást igényel szerkesztés közben, mint egy hagyományos text editor. Nem véletlen, hogy a vim/vi az ed/ex editorokon alapul, ahogy a sed is, csak az utóbbi nem interaktív.

Pl. tegyük fel, hogy egy változó="string" kifejezésben a string-et akarod lecserélni. Ez hagyományos szövegszerkesztőben úgy néz ki, hogy vagy kijelelöd, vagy kurzormozgatókkal a végére navigálsz és backspace-szel törlöd, vagy az elejére navigálsz, és Del-lel törlöd, vagy felülíró módban átgépeled. Ezzel szemben vim-ben f"ri" vagy f"di" billentyűkkel már írhatod is mi lesz helyette. Vagy pl. több sor egyesítése egy sorrá, ez hagyományos text editorban vagy menüben csinálod a sorok kijelölése után, vagy minden sor elejére vagy végére navigálás után Backspace vagy Del segítségével. vim-ben meg V + h/j/k/l + J billetnyűket végiggépelve. Ahhoz, hogy a vim-et hatékonyan használd, nem csak meg kell tanulni, hanem egész más gondolkodást, megközelítést igényel a szöveg szerkesztése közben is, teljesen újra kell gondolni, át kell fogalmazni a szerkesztési műveletsort, és egyfajta regexp-es, sed-szerű filozófiát alkalmazni 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.”

Tetszik. Néhány éve még hasznosabb lett volna.

... félúton a vi és az mcedit között?

-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.