Bii o ṣe le ṣe Olootu Vim bi Bash-IDE Lilo Nkan atilẹyin bash-ni Linux


IDE kan (Ayika Idagbasoke Idagbasoke) jẹ sọfitiwia ti o funni ni awọn ohun elo siseto ti o nilo pupọ ati awọn paati ninu eto kan, lati mu iwọn iṣẹ iṣelọpọ pọ si. Awọn IDE gbekalẹ eto kan ṣoṣo ninu eyiti gbogbo idagbasoke le ṣee ṣe, muu oluṣeto eto laaye lati kọ, yipada, ṣajọ, ranṣẹ ati awọn eto n ṣatunṣe aṣiṣe.

Ninu àpilẹkọ yii, a yoo ṣe apejuwe bi o ṣe le fi sori ẹrọ ati tunto olootu Vim bi Bash-IDE nipa lilo bash-support vim plug-in.

bash-support jẹ afikun asefara vim plug-in, eyiti o fun laaye laaye lati fi sii: awọn akọle faili, awọn alaye pipe, awọn asọye, awọn iṣẹ, ati awọn snippets koodu. O tun fun ọ laaye lati ṣe iṣayẹwo sintasi, ṣe iwe afọwọkọ ti o le ṣiṣẹ, bẹrẹ n ṣatunṣe aṣiṣe ni irọrun pẹlu bọtini bọtini; ṣe gbogbo eyi laisi pipade olootu.

Ni gbogbogbo o jẹ ki iwe afọwọkọ bash jẹ igbadun ati igbadun nipasẹ iṣeto ati ibaramu kikọ/ifibọ akoonu faili ni lilo awọn bọtini ọna abuja (awọn maapu).

Ẹya afikun ẹya ti isiyi jẹ 4.3, ẹya 4.0 jẹ atunkọ ti ẹya 3.12.1; awọn ẹya 4.0 tabi ti o dara julọ, da lori iwọn awoye tuntun ati awoṣe awoṣe ti o lagbara julọ, pẹlu iṣatunṣe awoṣe ti a yipada bii awọn ẹya ti tẹlẹ.

Bii a ṣe le Fi sori ẹrọ Bash-support Plug-in ni Lainos

Bẹrẹ nipa gbigba ẹya tuntun ti bash-support plug-in nipa lilo pipaṣẹ ti o wa ni isalẹ:

$ cd Downloads
$ curl http://www.vim.org/scripts/download_script.php?src_id=24452 >bash-support.zip

Lẹhinna fi sii bi atẹle; ṣẹda itọsọna .vim ninu folda ile rẹ (ti ko ba si tẹlẹ), gbe sinu rẹ ki o jade awọn akoonu ti bash-support.zip nibẹ:

$ mkdir ~/.vim
$ cd .vim
$ unzip ~/Downloads/bash-support.zip

Nigbamii, mu ṣiṣẹ lati faili .vimrc :

$ vi ~/.vimrc

Nipa fifi sii laini isalẹ:

filetype plug-in on   
set number   #optionally add this to show line numbers in vim

Bii O ṣe le Lo ifibọ atilẹyin Bash pẹlu Olootu Vim

Lati ṣe irọrun lilo rẹ, awọn itumọ ti a lo nigbagbogbo ati awọn iṣẹ kan le fi sii/ṣe pẹlu awọn maapu bọtini lẹsẹsẹ. Awọn apejuwe ni a sapejuwe ninu ~/.vim/doc/bashsupport.txt ati ~/.vim/bash-support/doc/bash-hotkeys.pdf tabi ~/.vim/bash-support/doc/bash-hotkeys.tex awọn faili .

  1. Gbogbo awọn maapu ( (\) + charater (s) apapo) jẹ pato iru faili: wọn n ṣiṣẹ nikan pẹlu awọn faili 'sh', lati yago fun awọn ija pẹlu awọn maapu lati awọn afikun-itanna miiran.
  2. Titẹ awọn ọrọ titẹ-nigba lilo maapu bọtini, apapọ ti adari (\) ati ohun kikọ (s) atẹle ni yoo mọ nikan fun igba diẹ (o ṣee ṣe o kere ju awọn aaya 3 - orisun lori idaniloju).

Ni isalẹ wa awọn ẹya iyalẹnu ti ohun itanna yi ti a yoo ṣe alaye ati kọ ẹkọ bi o ṣe le lo:

Wo akọsori ayẹwo ni isalẹ, lati jẹ ki akọsori yii ṣẹda laifọwọyi ni gbogbo awọn iwe afọwọkọ bas rẹ tuntun, tẹle awọn igbesẹ isalẹ.

Bẹrẹ nipa siseto awọn alaye ti ara ẹni rẹ (orukọ onkọwe, itọkasi onkọwe, agbari, ile-iṣẹ abbl). Lo maapu tw inu ifipamọ Bash kan (ṣii iwe afọwọkọ idanwo bi ọkan ti o wa ni isalẹ) lati bẹrẹ oluṣeto iṣeto awoṣe.

Yan aṣayan (1) lati ṣeto faili ti ara ẹni, lẹhinna tẹ [Tẹ].

$ vi test.sh

Lẹhinna, lu [Tẹ] lẹẹkansii. Lẹhinna yan aṣayan (1) akoko diẹ sii lati ṣeto ipo ti faili ti ara ẹni ki o lu [Tẹ].

Oluṣeto naa yoo daakọ faili awoṣe .vim/bash-support/rc/personal.templates si .vim/awọn awoṣe/ti ara ẹni awọn awoṣe ki o ṣi i fun ṣiṣatunkọ, nibi ti o ti le fi awọn alaye rẹ sii.

Tẹ i lati fi awọn iye ti o yẹ sii laarin awọn agbasọ ẹyọkan bi o ṣe han ninu sikirinifoto.

Lọgan ti o ba ṣeto awọn iye to pe, tẹ : wq lati fipamọ ati jade faili naa. Pa iwe afọwọkọ Bash, ṣii iwe afọwọkọ miiran lati ṣayẹwo iṣeto tuntun. Akọsori faili yẹ ki o ni bayi ni awọn alaye ti ara ẹni iru si ti o wa ni iboju iboju ni isalẹ:

$ test2.sh

Lati ṣe eyi, tẹ aṣẹ ni isalẹ lori laini aṣẹ Vim ki o tẹ [Tẹ], yoo ṣẹda faili kan .vim/doc/awọn afi:

:helptags $HOME/.vim/doc/

Lati fi sii asọye ti a ṣe, tẹ

Atẹle ni awọn maapu bọtini fun fifi sii awọn alaye ( n - ipo deede, i - fi sii ipo):

  1. \sc - ọran ni… esac (n, I)
  2. \sei - elif lẹhinna (n, I)
  3. \sf - fun ni ṣe (n, i, v)
  4. \sfo - fun ((…)) ṣe (n, i, v)
  5. \si - ti o ba jẹ lẹhinna fi (n, i, v)
  6. \sie - ti o ba jẹ pe lẹhinna fi (n, i, v)
  7. \ss - yan ni ṣe ti ṣe (n, i, v)
  8. \su - titi di ṣiṣe (n, i, v)
  9. \sw - lakoko ti o ṣe (n, i, v)
  10. \sfu - iṣẹ (n, i, v)
  11. \se - iwoyi -e “…” (n, i, v)
  12. \sp - tẹjade “…” (n, i, v)
  13. \sa - ipilẹṣẹ ipilẹ, & # 36 {. [.]} (n, i, v) ati ọpọlọpọ awọn ẹya ti orun.

Tẹ \sfu lati ṣafikun iṣẹ ofo tuntun, lẹhinna ṣafikun orukọ iṣẹ naa ki o tẹ [Tẹ] lati ṣẹda rẹ. Lẹhinna, ṣafikun koodu iṣẹ rẹ.

Lati ṣẹda akọle fun iṣẹ loke, tẹ

Ni isalẹ jẹ apẹẹrẹ ti o nfihan ifibọ ti alaye ti o ba jẹ lilo \si :

Apeere atẹle ti n ṣe afikun afikun ti alaye iwoyi nipa lilo \se :

Atẹle yii ni atokọ ti diẹ ninu awọn maapu bọtini awọn iṣẹ ṣiṣe:

  1. r - faili imudojuiwọn, ṣiṣe akosile (n, I)
  2. a - ṣeto awọn ariyanjiyan ila ila cmd (n, I)
  3. c - faili imudojuiwọn, ṣayẹwo sintasi (n, I)
  4. co - awọn aṣayan ṣayẹwo sintasi (n, I)
  5. d - bẹrẹ n ṣatunṣe aṣiṣe (n, I)
  6. e - jẹ ki iwe afọwọkọ ṣiṣẹ/kii ṣe exec. (*) (ni)

Lẹhin kikọ akosile, fipamọ ati tẹ e lati jẹ ki o ṣiṣẹ nipa titẹ [Tẹ].

Awọn snippets koodu ti a ti ṣaju tẹlẹ jẹ awọn faili ti o ni koodu kikọ tẹlẹ ti o tumọ fun idi kan pato. Lati ṣafikun awọn snippets koodu, tẹ r ati w lati ka/kọ awọn snippets koodu asọtẹlẹ tẹlẹ. Ṣe aṣẹ ti o tẹle lati ṣe atokọ awọn snippets koodu aiyipada:

$ .vim/bash-support/codesnippets/

Lati lo snippet koodu bii ọrọ-sọfitiwia ọfẹ, tẹ r ki o lo ẹya-ara ipari-adaṣe lati yan orukọ rẹ, ki o tẹ [Tẹ]:

O ṣee ṣe lati kọ awọn snippets koodu tirẹ labẹ ~/.vim/bash-support/codenippets /. Ni pataki, o tun le ṣẹda awọn snippets koodu tirẹ lati koodu iwe afọwọkọ deede:

  1. yan apakan ti koodu ti o fẹ lo bi apẹrẹ koodu, lẹhinna tẹ w , ati ni pẹkipẹki fun ni orukọ faili kan.
  2. lati ka a, tẹ r ki o lo orukọ faili lati ṣafikun snippet koodu aṣa rẹ.

Lati ṣe afihan iranlọwọ, ni ipo deede, tẹ:

  1. \hh - fun iranlọwọ-itumọ ti
  2. \hm - fun iranlọwọ aṣẹ kan

Fun itọkasi diẹ sii, ka nipasẹ faili naa:

~/.vim/doc/bashsupport.txt  #copy of online documentation
~/.vim/doc/tags

Ṣabẹwo si ohun-itanna atilẹyin Bash-ni ibi ipamọ Github: https://github.com/WolfgangMehner/bash-support
Ṣabẹwo si afikun-atilẹyin Bash lori oju opo wẹẹbu Vim: http://www.vim.org/scripts/script.php?script_id=365

Iyẹn ni gbogbo fun bayi, ninu nkan yii, a ṣe apejuwe awọn igbesẹ ti fifi sori ati tunto Vim bi Bash-IDE ni Lainos nipa lilo plug-in atilẹyin bash-support. Ṣayẹwo awọn ẹya yiyatọ miiran ti ohun itanna yi, ki o ṣe pin wọn pẹlu wa ninu awọn asọye.