Kódblokk "if"-esítése egyszerűen

jan 23

Csináltam ma Vimhez két mappinget, aminek segítségével gyorsan és egyszerűen if ágba tehetek egy sort, vagy egy kijelölt blokkot az "if" szó begépelésével normál és vizuális módban. A mutatványhoz szükség van a Tim Pope-féle surround pluginre. Megoldható persze e nélkül is, csak úgy kicsit körülményesebb. A vonatkozó konfiguráció a vimrc-ből az alábbi:

au FileType php vmap if S{$iif () <Esc>hi
au FileType php nmap if VS{$iif () <Esc>hi

A sorok elején található filetype-os varázslás elhagyható, amennyiben nem szeretnénk korlátozni a mappinget php fájlokra. Ha mégis a fenti utat választjuk, akkor győződjünk meg róla, hogy a fájltípus detektor be van kapcsolva:

filetype plugin indent on

Ha minden jól működik, akkor az "if" billentyűkombináció hatására az aktuális sort, vagy az éppen kijelölt sorokat a Vim becsomagolja egy if blokkba, és a kurzort a feltétel definíciós zárójelek közé helyezi insert módban.

vim