Kif tagħmel l-Editur Vim bħala Bash-IDE fil-Linux
IDE (Integrated Development Environment) huwa sempliċiment softwer li joffri faċilitajiet u komponenti ta 'programmazzjoni tant meħtieġa fi programm wieħed, biex timmassimizza l-produttività tal-programmatur. L-IDEs ressqu programm wieħed li fih jista' jsir l-iżvilupp kollu, li jippermetti lil programmatur jikteb, jimmodifika, jikkompila, juża u jiddebuga programmi.
F'dan l-artikolu, se niddeskrivu kif tinstalla u tikkonfigura l-editur Vim bħala Bash-IDE billi tuża l-plug-in bash-support vim.
bash-support huwa plug-in vim customizable ħafna, li jippermettilek li ddaħħal: headers tal-fajls, dikjarazzjonijiet kompluti, kummenti, funzjonijiet, u snippets tal-kodiċi. Jippermettilek ukoll li twettaq verifika tas-sintassi, tagħmel skript eżekutibbli, tibda debugger sempliċiment b'keystroke; tagħmel dan kollu mingħajr ma tagħlaq l-editur.
Ġeneralment jagħmel bash scripting divertenti u pjaċevoli permezz ta' kitba/inserzjoni organizzata u konsistenti ta' kontenut ta' fajl bl-użu ta' shortcut keys (mappings).
Il-plug-in tal-verżjoni attwali hija 4.3, il-verżjoni 4.0 kienet kitba mill-ġdid tal-verżjoni 3.12.1; verżjoni 4.0 jew aħjar, huma bbażati fuq sistema ta 'mudelli komprensiva ġdida u aktar qawwija, b'sintassi ta' mudell mibdula b'differenza mill-verżjonijiet preċedenti.
Kif Tinstalla Bash-support Plug-in fil-Linux
Ibda billi tniżżel l-aħħar verżjoni ta' bash-support plug-in billi tuża l-kmand hawn taħt:
$ cd Downloads $ curl http://www.vim.org/scripts/download_script.php?src_id=24452 >bash-support.zip
Imbagħad installah kif ġej; oħloq id-direttorju .vim
fil-folder tad-dar tiegħek (f'każ li ma jeżistix), imxi fih, u oħroġ il-kontenut ta' bash-support.zip hemmhekk:
$ mkdir ~/.vim $ cd .vim $ unzip ~/Downloads/bash-support.zip
Sussegwentement, attivah mill-fajl .vimrc
:
$ vi ~/.vimrc
Billi ddaħħal il-linja hawn taħt:
filetype plugin on set number #optionally add this to show line numbers in vim
Kif tuża l-plug-in ta' Bash-support ma' Vim Editur
Biex jiġi ssimplifikat l-użu tiegħu, il-kostruzzjonijiet użati ta 'spiss, kif ukoll ċerti operazzjonijiet, jistgħu jiddaħħlu/imwettqu b'mappings ewlenin rispettivament. Il-mappings huma deskritti fil-fajls ~/.vim/doc/bashsupport.txt u ~/.vim/bash-support/doc/bash-hotkeys.pdf jew ~/.vim/bash-support/doc/bash-hotkeys.tex .
- Il-mappings kollha (
(\)+charater(s)
kombinazzjoni) huma speċifiċi għat-tip ta' fajls: qed jaħdmu biss ma' fajls 'sh', sabiex jiġu evitati kunflitti ma' mappings minn plug-ins oħra. - Il-veloċità tat-tajpjar hija importanti-meta tuża l-immappjar taċ-ċwievet, il-kombinazzjoni ta' mexxej
(\)
u l-karattru(i) li ġejjin se jkunu rikonoxxuti biss għal żmien qasir (possibbilment inqas minn 3 sekondi – ibbażati fuq assunzjoni).
Hawn taħt hemm ċerti karatteristiċi notevoli ta’ dan il-plug-in li aħna se nispjegaw u nitgħallmu kif tuża:
Ħares lejn l-intestatura tal-kampjun hawn taħt, biex din l-intestatura tinħoloq awtomatikament fl-iskripts bash ġodda kollha tiegħek, segwi l-passi hawn taħt.
Ibda billi tistabbilixxi d-dettalji personali tiegħek (isem l-awtur, referenza tal-awtur, organizzazzjoni, kumpanija, eċċ). Uża l-mappa tw
ġewwa baffer Bash (iftaħ skript tat-test bħal dak ta' hawn taħt) biex tibda l-wizard tas-setup tal-mudell.
Agħżel l-għażla (1) biex twaqqaf il-fajl tal-personalizzazzjoni, imbagħad agħfas [Enter].
$ vi test.sh
Wara, agħfas [Enter] mill-ġdid. Imbagħad agħżel l-għażla (1) darba oħra biex tissettja l-post tal-fajl tal-personalizzazzjoni u agħfas [Enter].
Il-wizard se jikkopja l-fajl tal-mudell .vim/bash-support/rc/personal.templates għal .vim/templates/personal.templates u jiftħu għall-editjar, fejn tista' daħħal id-dettalji tiegħek.
Agħfas i
biex daħħal il-valuri xierqa fil-kwotazzjonijiet uniċi kif muri fil-screenshot.
Ladarba tkun issettja l-valuri korretti, ittajpja :wq
biex issalva u toħroġ mill-fajl. Agħlaq l-iskrittura tat-test Bash, iftaħ skript ieħor biex tivverifika l-konfigurazzjoni l-ġdida. L-intestatura tal-fajl issa għandu jkollha d-dettalji personali tiegħek simili għal dawk fil-screenshot hawn taħt:
$ test2.sh
Biex tagħmel dan, ittajpja l-kmand hawn taħt fuq il-linja tal-kmand Vim u agħfas [Enter], se toħloq fajl .vim/doc/tags:
:helptags $HOME/.vim/doc/
Biex daħħal kumment inkwadrat, ittajpja Dawn li ġejjin huma mappings ewlenin biex jiddaħħlu dikjarazzjonijiet (n
– mod normali, i
– mod daħħal):
\sc
– każ fi … esac (n, I)\sei
– elif allura (n, I)\sf
– għal in do done (n, i, v)\sfo
– għal ((…)) do done (n, i, v)\si
– jekk imbagħad fi (n, i, v)\sie
– jekk imbagħad inkella fi (n, i, v)\ss
– agħżel in do done (n, i, v)\su
– sakemm isir (n, i, v)\sw
– filwaqt li jsir (n, i, v)\sfu
– funzjoni (n, i, v)\se
– echo -e “…” (n, i, v)\sp
– printf “…” (n, i, v)\sa
– element array, $ {.[.]} (n, i, v) u ħafna aktar karatteristiċi array.
Ittajpja \sfu
biex iżżid funzjoni vojta ġdida, imbagħad żid l-isem tal-funzjoni u agħfas [Enter] biex toħloqha. Wara, żid il-kodiċi tal-funzjoni tiegħek.
Biex toħloq header għall-funzjoni ta' hawn fuq, ittajpja Hawn taħt hemm eżempju li juri l-inserzjoni ta' dikjarazzjoni if bl-użu ta' L-eżempju li jmiss juri ż-żieda ta’ dikjarazzjoni echo bl-użu ta’ Din li ġejja hija lista ta' xi mappings ewlenin ta' operazzjonijiet ta' tħaddim:
\si
:\se
:
r
– taġġorna l-fajl, mexxi skript (n, I)
a
– issettja argumenti tal-linja script cmd (n, I)
c
– taġġorna l-fajl, iċċekkja s-sintassi (n, I)
ko
– għażliet ta’ kontroll tas-sintassi (n, I)
d
– ibda d-debugger (n, I)
e
– tagħmel l-iskrittura eżekutibbli/mhux exec.(*) (fi)
Wara li tikteb l-iskrittura, issalvaha u ikteb
e
biex tagħmilha eżekutibbli billi tagħfas [Enter].
Snippets ta' kodiċi definiti minn qabel huma fajls li fihom kodiċi diġà miktub maħsub għal skop speċifiku. Biex iżżid snippets tal-kodiċi, ittajpja r
u w
biex taqra/tikteb snippets ta' kodiċi predefiniti. Aħti l-kmand li ġej biex telenka snippets tal-kodiċi default:
$ .vim/bash-support/codesnippets/
Biex tuża snippet ta' kodiċi bħal free-software-comment, ikteb r
u uża l-karatteristika ta' tlestija awtomatika biex tagħżel isimha, u agħfas [Enter]:
Huwa possibbli li tikteb snippets tal-kodiċi tiegħek stess taħt ~/.vim/bash-support/codesnippets/. Importanti, tista' wkoll toħloq snippets tal-kodiċi tiegħek stess minn kodiċi tal-iskrittura normali:
- agħżel is-sezzjoni tal-kodiċi li trid tuża bħala snippet tal-kodiċi, imbagħad agħfas
w
, u agħtih mill-qrib isem tal-fajl. - biex taqrah, ittajpja
r
u uża l-isem tal-fajl biex iżżid is-snippet tal-kodiċi tad-dwana tiegħek.
Biex turi l-għajnuna, fil-modalità normali, ittajpja:
\hh
– għal għajnuna integrata\hm
– għal għajnuna fil-kmand
Għal aktar referenza, aqra l-fajl:
~/.vim/doc/bashsupport.txt #copy of online documentation ~/.vim/doc/tags
Żur ir-repożitorju tal-plug-in ta' Bash-support Github: https://github.com/WolfgangMehner/bash-support
Żur Bash-support plug-in fuq il-Websajt Vim: http://www.vim.org/scripts/script.php?script_id=365
Dak kollu għalissa, f'dan l-artikolu, iddeskrivejna l-passi tal-installazzjoni u l-konfigurazzjoni ta 'Vim bħala Bash-IDE fil-Linux bl-użu ta' bash-support plug-in. Iċċekkja l-karatteristiċi eċċitanti l-oħra ta 'dan il-plug-in, u aqsamhom magħna fil-kummenti.