Vim - brzi priručnik

2

Vim - brzi priručnik

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12358
  • Gde živiš: Južni pol

Meniji u konzolnom Vimu

Mnogo dobra fora iz zvanične dokumentacije:
Citat:Although this documentation is in the GUI section, you can actually use menus
in console mode too. You will have to load |menu.vim| explicitly then, it is
not done by default. You can use the |:emenu| command and command-line
completion with 'wildmenu' to access the menu entries almost like a real menu
system. To do this, put these commands in your .vimrc file:
   :source $VIMRUNTIME/menu.vim
   :set wildmenu
   :set cpo-=<
   :set wcm=<C-Z>
   :map <F4> :emenu <C-Z>

Pressing <F4> will start the menu. You can now use the cursor keys to select
a menu entry. Hit <Enter> to execute it. Hit <Esc> if you want to cancel.
This does require the |+menu| feature enabled at compile time.


Ovo će prikazati GUI menije i u konzolnoj verziji (naravno ovo se prikazuje na malo drugačiji način):


-----------

Snipeti u Vimu

Snipmate

Skrenuo bih pažnju i na jedan (ok, možda dva) prilično kul dodatak: snipmate-vim. Šta radi? Bacite pogled na sledeći klip:
http://player.vimeo.com/video/3535418

Snipeti su kratki isečci. Bar bih ih ja tako preveo. Uneseš "isečak" (ili šablonski tekst) pritisneš taster "tab" i na mestu isečka editor postavi neki šablonirani tekst ili kod. Recimo, ako u HTML dokumentu ukucate body a zatim pritisnite "tab", tekst "body" će biti zamenjen sa "<body></body>".

Originalni Snipmate se ne slaže dobro sa Vim-om 7.4 i poslednji put je ažurirana 2010. godine. Ali postoji fork koji se aktivno održava: https://github.com/garbas/vim-snipmate. Provereno radi sa VIM 7.4.

UltiSnips

Drugi popularan dodatak za snipete je UltiSnips.
https://www.youtube.com/watch?v=Zik6u0klD40

UltiSnips je navodno brži i fleksibilniji od Snipmate-a, ali zahteva Python. Probao sam ga na svojoj Vim instalaciji ali nisam imao puno sreće sa korišćenjem već postojećih snipeta tako da sam ga ostavio za drugi put. Ali rekoh da pomenem za one koji požele da probaju nešto moćnije. UltiSnips možete preuzeti sa sledeće adrese: https://github.com/SirVer/ultisnips.

-----------

Vim i "Launch in browser"

Trenutno radim nešto sa html-om i naiđoh na neki snimak u kome lik koristi Notepad++. Notepad++ izgleda ima vrlo koristan Run meni koji omogućava otvaranje trenutne HTML datoteke u različitim browserima. Ovako nešto se može lako implementirati u Vimu. Uz malo istraživanja otkrio sam da ovo obavlja posao (.vimrc):

au BufRead *.html :menu &Run.Launch\ in\ &Firefox   :!firefox %<cr>
au BufRead *.html :menu &Run.Launch\ in\ &Chromium :!chromium %<cr>
au BufRead *.html :menu &Run.Launch\ in\ &Midori :!midori %<cr>


Komande sam napisao na engleskom zato što trenutno koristim englesku lokalizaciju.

To izgleda ovako:


-----------

"Hjustone, imamo problem". Very Happy Upravo sam provalio da klik na "Launch" stavku blokira Vim dok se ne ugasi browser. Pošto mi to i dalje radi posao, za sada me mrzi da tražim više informacija kako da sprečim blokiranje. Wink



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 1057 korisnika na forumu :: 65 registrovanih, 9 sakrivenih i 983 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., ajo baba, amaterSRB, arzak, Batinas, Belac91, Ben Roj, blackjack, bojank, bojcistv, Brada i Gibanica, cikadeda, cuculo, doklevise, dukajov, ekser222, Fog of War, Frunze, gomago, hyla, Jovan Nenad, Kaplar2, karevski, Komentator, komkom, Kriglord, krlebgd77, Kruger, kybonacci, Ligavesh, majolu, Malo Točeno, mercedesamg, Miki01, Millennium, mkukoleca, muaddib, nobutado, panonski mornar, Panter, Parker, pein, proleter373, RobinHood12, Rocker, Romibrat, ruso, S2M, sajkaca, SlaKoj, stagezin, stegonosa, Stoilkovic, Stuka76, TheBeastOfMG, torlak 1, Trpe Grozni, VJ, Vlada1389, Voja1978, wizzardone, Wrangler, zdrebac, zillbg, zuxbg