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 .

  1. 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.
  2. 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):

  1. \sc – każ fi … esac (n, I)
  2. \sei – elif allura (n, I)
  3. \sf – għal in do done (n, i, v)
  4. \sfo – għal ((…)) do done (n, i, v)
  5. \si – jekk imbagħad fi (n, i, v)
  6. \sie – jekk imbagħad inkella fi (n, i, v)
  7. \ss – agħżel in do done (n, i, v)
  8. \su – sakemm isir (n, i, v)
  9. \sw – filwaqt li jsir (n, i, v)
  10. \sfu – funzjoni (n, i, v)
  11. \se – echo -e “…” (n, i, v)
  12. \sp – printf “…” (n, i, v)
  13. \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' \si:

L-eżempju li jmiss juri ż-żieda ta’ dikjarazzjoni echo bl-użu ta’ \se:

Din li ġejja hija lista ta' xi mappings ewlenin ta' operazzjonijiet ta' tħaddim:

  1. r – taġġorna l-fajl, mexxi skript (n, I)
  2. a – issettja argumenti tal-linja script cmd (n, I)
  3. c – taġġorna l-fajl, iċċekkja s-sintassi (n, I)
  4. ko – għażliet ta’ kontroll tas-sintassi (n, I)
  5. d – ibda d-debugger (n, I)
  6. e – tagħmel l-iskrittura eżekutibbli/mhux exec.(*) (fi)

Wara li tikteb l-iskrittura, issalvaha u ikteb ebiex 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 wbiex 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 ru 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:

  1. 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.
  2. biex taqrah, ittajpja ru 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:

  1. \hh – għal għajnuna integrata
  2. \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.