Hogyan készítsünk „Vim Editor”-t Bash-IDE-ként Linux alatt
Az IDE (Integrated Development Environment) egyszerűen olyan szoftver, amely egyetlen programban kínálja a nagyon szükséges programozási lehetőségeket és összetevőket a programozó termelékenységének maximalizálása érdekében. Az IDE-k egyetlen programot terjesztenek elő, amelyben minden fejlesztés elvégezhető, lehetővé téve a programozó számára a programok írását, módosítását, fordítását, telepítését és hibakeresését.
Ebben a cikkben leírjuk, hogyan kell telepíteni és konfigurálni a Vim szerkesztőt Bash-IDEként a bash-support vim beépülő modul használatával.
Mi az a bash-support.vim beépülő modul?
A bash-support egy nagymértékben testreszabható vim beépülő modul, amely lehetővé teszi a fájlfejlécek, teljes utasítások, megjegyzések, függvények és kódrészletek beszúrását. Azt is lehetővé teszi, hogy szintaktikai ellenőrzést hajtson végre, végrehajthatóvá tegye a szkriptet, és egyszerűen egy billentyűleütéssel elindítson egy hibakeresőt; mindezt a szerkesztő bezárása nélkül.
Általában szórakoztatóvá és élvezetessé teszi a bash szkriptet a fájltartalom rendszerezett és következetes írásával/beszúrásával, gyorsbillentyűkkel (leképezésekkel).
A jelenlegi verziójú beépülő modul a 4.3, a 4.0 verzió a 3.12.1 verzió átírása volt; A 4.0-s vagy újabb verziók egy átfogóan új és erősebb sablonrendszeren alapulnak, a korábbi verziókkal ellentétben megváltozott sablonszintaxissal.
A Bash-támogatási beépülő modul telepítése Linux alatt
Kezdje a bash-support beépülő modul legújabb verziójának letöltésével az alábbi paranccsal:
cd Downloads
curl http://www.vim.org/scripts/download_script.php?src_id=24452 >bash-support.zip
Ezután telepítse az alábbiak szerint; hozd létre a .vim
könyvtárat a saját mappádban (ha nem létezik), költözz be, és onnan bontsa ki a bash-support.zip fájl tartalmát:
mkdir ~/.vim
cd .vim
unzip ~/Downloads/bash-support.zip
Ezután aktiválja a .vimrc
fájlból:
vi ~/.vimrc
Az alábbi sor beszúrásával:
filetype plugin on
set number #optionally add this to show line numbers in vim
A Bash-support beépülő modul használata a Vim Editorral
Használatának egyszerűsítése érdekében a gyakran használt konstrukciók, valamint bizonyos műveletek kulcsleképezésekkel beilleszthetők/végrehajthatók. A leképezéseket a ~/.vim/doc/bashsupport.txt és a ~/.vim/bash-support/doc/bash-hotkeys.pdf vagy tartalmazza. ~/.vim/bash-support/doc/bash-hotkeys.tex fájlokat.
Fontos:
- Minden leképezés (
(\)+karakter(ek)
kombináció) fájltípus-specifikus: csak 'sh' fájlokkal működik, hogy elkerüljük az ütközéseket más leképezésekkel beépülő modulok. - A gépelési sebesség számít – billentyűleképezés használatakor a vezető
('\')
és a következő karakter(ek) kombinációja csak rövid ideig (esetleg 3<-nál rövidebb ideig) kerül felismerésre. másodperc – feltételezés alapján).
Az alábbiakban bemutatjuk a beépülő modul néhány figyelemre méltó jellemzőjét, amelyeket elmagyarázunk, és megtanuljuk a használatát:
Automatikus fejléc létrehozása új szkriptekhez
Tekintse meg az alábbi mintafejlécet, hogy ez a fejléc automatikusan létrejöjjön minden új bash szkriptjében, kövesse az alábbi lépéseket.
Kezdje személyes adatainak megadásával (szerző neve, szerzői hivatkozás, szervezet, cég stb.). A sablonbeállító varázsló elindításához használja a Bash pufferben található \ntw
térképet (nyisson meg egy tesztszkriptet, mint az alábbi).
Válassza az (1) lehetőséget a személyre szabott fájl beállításához, majd nyomja meg az [Enter] billentyűt.
vi test.sh
Ezután nyomja meg ismét az [Enter] billentyűt. Ezután válassza az (1) lehetőséget még egyszer a személyre szabott fájl helyének beállításához, és nyomja meg az [Enter] billentyűt.
A varázsló átmásolja a .vim/bash-support/rc/personal.templates sablonfájlt a .vim/templates/personal.templates mappába, és megnyitja szerkesztésre, ahol Ön beírhatja az adatait.
Nyomja meg az i
gombot a megfelelő értékek beszúrásához az idézőjelek közé, ahogy a képernyőképen látható.
Miután beállította a megfelelő értékeket, írja be a :wq
parancsot a fájl mentéséhez és a kilépéshez. Zárja be a Bash tesztszkriptet, nyisson meg egy másik szkriptet az új konfiguráció ellenőrzéséhez. A fájl fejlécének most az alábbi képernyőképen láthatóhoz hasonló személyes adatait kell tartalmaznia:
test2.sh
Tegye elérhetővé a Bash-support beépülő modul súgóját
Ehhez írja be az alábbi parancsot a Vim parancssorba, és nyomja le az [Enter] billentyűt, ekkor létrejön egy .vim/doc/tags fájl. >:
:helptags $HOME/.vim/doc/
Megjegyzések beszúrása a Shell-szkriptekbe
Keretes megjegyzés beszúrásához normál módban írja be a \cfr
kifejezést:
Hogyan lehet utasításokat beszúrni egy shell-szkriptbe
A következő kulcsleképezések találhatók az utasítások beszúrásához (n
– normál mód, i
– beszúrási mód):
\sc
– kis- és nagybetűk … esac (n, I)-ben\sei
– elif, majd (n, I)\sf
– in do done (n, i, v)\sfo
– ((…)) esetén kész (n, i, v)\si
– ha akkor fi (n, i, v)\sie
– ha akkor else fi (n, i, v)\ss
– válassza ki a do done (n, i, v)\su
– amíg kész (n, i, v)\sw
– miközben kész (n, i, v)\sfu
– (n, i, v) függvény\se
– echo -e „…” (n, i, v)\sp
– printf “…” (n, i, v)\sa
– tömbelem, $ {.[.]} (n, i, v) és még sok más tömbfunkció.
Szúrjon be egy függvényt és egy funkciófejlécet
Új üres függvény hozzáadásához írja be a \sfu
parancsot, majd adja meg a függvény nevét, és nyomja meg az [Enter] billentyűt a létrehozásához. Ezután adja hozzá a funkciókódot.
Fejléc létrehozásához a fenti függvényhez írja be a \cfu
parancsot, írja be a függvény nevét, kattintson az [Enter] gombra, és adja meg a megfelelő értékeket (név, leírás, paraméterek és visszaadások):
További példák Bash utasítások hozzáadására
Az alábbiakban egy példa látható egy if utasítás beszúrására a \si
használatával:
A következő példa egy echo utasítás hozzáadását mutatja be a \se
használatával:
A Futtatási művelet használata a Vi szerkesztőben
Az alábbi lista néhány futtatási művelet kulcs-leképezését tartalmazza:
\rr
– frissítse a fájlt, futtassa a szkriptet (n, I)\ra
– a parancsfájl cmd sor argumentumainak beállítása (n, I)\rc
– frissítse a fájlt, ellenőrizze a szintaxist: (n, I)\rco
– szintaktikai ellenőrzési beállítások (n, I)\rd
– indítsa el a hibakeresőt (n, I)\re
– a szkript futtathatóvá tétele/nem végrehajtható.(*) (in)
Tegye végrehajthatóvá a szkriptet
A szkript megírása után mentse el, és írja be a \re
parancsot, hogy az [Enter] lenyomásával végrehajtható legyen.
Előre meghatározott kódrészletek használata Bash-szkriptben
Az előre meghatározott kódrészletek olyan fájlok, amelyek már megírt, meghatározott célra szánt kódot tartalmaznak. Kódrészletek hozzáadásához írja be a következőt: \nr
és \nw
az előre meghatározott kódrészletek olvasásához/írásához. Adja ki a következő parancsot az alapértelmezett kódrészletek listázásához:
.vim/bash-support/codesnippets/
Ha kódrészletet szeretne használni, például a free-software-comment, írja be a \nr
kifejezést, és használja az automatikus kiegészítést a nevének kiválasztásához, majd nyomja meg az [Enter] billentyűt:
Hozzon létre egyéni előre meghatározott kódrészleteket
Lehetőség van saját kódrészletek írására a ~/.vim/bash-support/codesnippets/ alatt. Fontos, hogy saját kódrészleteket is létrehozhat normál szkriptkódból:
- válassza ki a kódrészletként használni kívánt kódrészt, majd nyomja meg a
\nw
billentyűt, és szorosan adjon neki egy fájlnevet. - az olvasáshoz írja be a
\nr
kifejezést, és használja a fájlnevet az egyéni kódrészlet hozzáadásához.
Tekintse meg a beépített súgót és a kurzor alatti parancsot
A súgó megjelenítéséhez normál módban írja be:
\hh
– a beépített segítségért\hm
– parancssúgó
További hivatkozásért olvassa el a fájlt:
~/.vim/doc/bashsupport.txt #copy of online documentation
~/.vim/doc/tags
Keresse fel a Bash-support beépülő modul Github tárházát: https://github.com/WolfgangMehner/bash-support
Látogassa meg a Bash-support beépülő modult a Vim webhelyén: http://www.vim.org/scripts/script.php?script_id=365
Egyelőre ennyi, ebben a cikkben leírtuk a Vim Bash-IDE-ként való telepítésének és konfigurálásának lépéseit Linuxon a bash-support beépülő modul használatával. Tekintse meg ennek a beépülő modulnak a többi izgalmas funkcióját, és ossza meg velünk a megjegyzésekben.