Otu esi eme Vim Editor ka Bash-IDE na Linux


IDE (Integrated Development Environment) bụ sọftụwia nke na-enye akụrụngwa mmemme na akụrụngwa dị mkpa n'otu mmemme, iji bulie nrụpụta mmemme. IDE na-ewepụta otu mmemme nke enwere ike ime mmepe niile, na-eme ka onye mmemme nwee ike ide, gbanwee, chịkọta, ibugharị na debug mmemme.

N'isiokwu a, anyị ga-akọwa otu esi etinye ma hazie Vim editọ dị ka Bash-IDE site na iji bash-support vim plug-in.

nkwado bash bụ nkwụnye vim nwere ike ịhazi nke ukwuu, nke na-enye gị ohere itinye: isi faịlụ, nkwupụta zuru ezu, nkwupụta, ọrụ, na snippets koodu. Ọ na-enye gị ohere ịme nyocha syntax, mee ka ederede rụọ ọrụ, jiri mkpịsị ugodi bido debugger; mee ihe a niile na-emechighị onye nchịkọta akụkọ.

Ọ na-eme ka ịde ederede bash bụrụ ihe na-atọ ụtọ ma na-atọ ụtọ site na nhazi na ntinye ederede/ntinye faịlụ site na iji igodo mkpirisi (mappings).

Nkwụnye ụdị ugbu a bụ 4.3, ụdị 4.0 bụ ndegharị nke ụdị 3.12.1; mbipute 4.0 ma ọ bụ ka mma, dabere na usoro ndebiri ọhụrụ na nke siri ike karị, yana syntax template gbanwere n'adịghị ka nsụgharị ndị gara aga.

Otu esi etinye nkwụnye nkwado Bash na Linux

Malite site na nbudata bash-support plug-in iji iwu dị n'okpuru:

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

Wee wụnye ya dị ka ndị a; mepụta .vim ndekọ n'ime nchekwa ụlọ gị (ọ bụrụ na ọ dịghị), banye na ya, wepụ ọdịnaya nke bash-support.zip ebe ahụ:

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

Na-esote, mee ya site na faịlụ .vimrc:

$ vi ~/.vimrc

Site na itinye ahịrị dị n'okpuru:

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

Otu esi eji nkwụnye nkwado Bash na Vim Editor

Iji mee ka ojiji ya dị mfe, enwere ike ịtinye/ime ihe arụrụ arụ a na-ejikarị yana maapụ igodo n'otu n'otu. A kọwara eserese ahụ na ~/.vim/doc/bashsupport.txt na ~/.vim/bash-support/doc/bash-hotkeys.pdf ma ọ bụ ~/.vim/bash-support/doc/bash-hotkeys.tex faịlụ. .

  1. Map niile ((\)+chara (s) ngwakọta) bụ ụdị faịlụ akọwapụtara: naanị faịlụ 'sh' na-arụ ọrụ, iji zere esemokwu na eserese eserese sitere na nkwụnye ndị ọzọ.
  2. Ọ bụrụ na ịde ihe ọsọ ọsọ-mgbe ị na-eji nkewa igodo, nchikota onye ndu (\) na agwa ndị a ka ga-amata naanị obere oge (ikekwe ihe na-erughị 3 sekọnd). n'echiche).

N'okpuru bụ ụfọdụ ihe dị ịrịba ama nke nkwụnye a anyị ga-akọwa ma mụta otu esi eji:

Lelee nkụnye eji isi mee n'okpuru, ka ịmepụta nkụnye eji isi mee na-akpaghị aka na script bash ọhụrụ gị, soro usoro ndị dị n'okpuru.

Malite site na ịtọ nkọwa nkeonwe gị (aha onye edemede, ntụaka onye edemede, nzukọ, ụlọ ọrụ, wdg). Jiri maapụ tw n'ime ihe nchekwa Bash (mepee edemede ule dị ka nke dị n'okpuru) iji malite ọkachamara ntọlite nhazi.

Họrọ nhọrọ (1) ka ịtọlite faịlụ nkeonwe, wee pịa [Tinye].

$ vi test.sh

Mgbe nke ahụ gasịrị, pịa [Tinye] ọzọ. Wee họrọ nhọrọ (1) otu oge iji tọọ ọnọdụ faịlụ nkeonwe wee kụọ [Tinye].

Ọkachamara ahụ ga-eṅomi faịlụ ndebiri .vim/bash-support/rc/personal.templates na .vim/temlates/personal.templates wee mepee ya maka edezi, ebe ị nwere ike itinye nkọwa gị.

Pịa i ka itinye ụkpụrụ kwesịrị ekwesị n'ime otu nhụta dị ka egosiri na nseta ihuenyo.

Ozugbo i debere ụkpụrụ ziri ezi, pịnye :wq ka ịchekwaa wee pụọ na faịlụ ahụ. Mechie script ule Bash, mepee edemede ọzọ ka ịlele nhazi ọhụrụ. Isi faịlụ kwesịrị ịnwe nkọwa nkeonwe gị ugbu a dị na nseta ihuenyo dị n'okpuru:

$ test2.sh

Iji mee nke a, pịnye iwu dị n'okpuru na ahịrị iwu Vim wee pịa [Tinye], ọ ga-emepụta faịlụ .vim/doc/tags:

:helptags $HOME/.vim/doc/

Iji tinye nkọwa kpara, pịnye

Ndị na-esonụ bụ maapụ igodo maka itinye nkwupụta (n - ọnọdụ nkịtị, i - ọnọdụ ntinye):

  1. sc - ikpe na … esac (n, I)
  2. sei - elif wee (n, I)
  3. \sf - n'ihi na emechara (n, i, v)
  4. \sfo - maka ((...)) emeela (n, i, v)
  5. si - ọ bụrụ na fi (n, i, v)
  6. \sie - ọ bụrụ na ọzọ fi (n, i, v)
  7. \ss - họrọ ime eme (n, i, v)
  8. \su - ruo mgbe emechara (n, i, v)
  9. \sw - mgbe emechara (n, i, v)
  10. sfu - ọrụ (n, i, v)
  11. se - echo -e “…” (n, i, v)
  12. sp – printf “…” (n, i, v)
  13. \sa - array element, & # 36 {.[.]} (n, i, v) na ọtụtụ atụmatụ nhazi.

Pịnye sfu ka ịgbakwunye ọrụ efu ọhụrụ, wee tinye aha ọrụ wee pịa [Enter] ka imepụta ya. Emechaa, tinye koodu ọrụ gị.

Iji mepụta nkụnye eji isi mee maka ọrụ dị n'elu, pịnye

N'okpuru bụ ọmụmaatụ na-egosi ntinye ọ bụrụ nkwupụta site na iji si:

Ọmụmaatụ na-esote na-egosi mgbakwunye nke nkwupụta okwute site na iji se:

Ndị na-esonụ bụ ndepụta nke ụfọdụ igodo maapụ arụ ọrụ na-agba ọsọ:

  1. r – melite faịlụ, agba script (n, I)
  2. a – setịpụ arụmụka cmd ahịrị script (n, I)
  3. c – melite faịlụ, lelee syntax (n, I)
  4. co – nhọrọ nlele syntax (n, I)
  5. d – malite ihe nbibi (n, I)
  6. e- mee ka edemede nwee ike ime ya/ọ bụghị exec.(*) (na)

Mgbe ịdechara edemede ahụ, chekwaa ya wee pịnye eiji mee ka ọ rụọ ọrụ site na ịpị [Tinye].

snippets koodu eburu ụzọ kọwaa bụ faịlụ nwere koodu ederelarị maka otu ebumnuche. Ka ịgbakwunye snippets koodu, pịnye r na w ka ịgụ/dee snippet koodu eburu ụzọ kọwaa. Nye iwu na-esote ka ịdepụta snippets koodu ndabara:

$ .vim/bash-support/codesnippets/

Iji jiri snippet koodu dị ka free-software-comment, pịnye r wee jiri njirimara mmecha akpaaka họrọ aha ya, wee pịa [Tinye]:

Ọ ga-ekwe omume dee snippets koodu nke gị n'okpuru ~/.vim/bash-support/codesnippets/. Ọ dị mkpa, ị nwekwara ike ịmepụta snippets koodu nke gị site na koodu edemede nkịtị:

  1. họrọ ngalaba nke koodu ịchọrọ iji dị ka snippet koodu, wee pịa w, ma nye ya aha faịlụ.
  2. ka ịgụ ya, pịnye r wee jiri aha faịlụ tinye snippet koodu omenala gị.

Iji gosi enyemaka, na ọnọdụ nkịtị, pịnye:

  1. hh - maka enyemaka arụnyere n'ime ya
  2. hm – maka enyemaka iwu

Maka nkọwa ndị ọzọ, gụọ na faịlụ a:

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

Gaa na ebe nchekwa Github nkwụnye Bash-support: https://github.com/WolfgangMehner/bash-support
Gaa na nkwụnye nkwado Bash na webụsaịtị Vim: http://www.vim.org/scripts/script.php?script_id=365

Nke ahụ bụ naanị ugbu a, n'isiokwu a, anyị kọwara usoro nke ịwụnye na ịhazi Vim dị ka Bash-IDE na Linux site na iji nkwụnye nkwado bash. Lelee atụmatụ ndị ọzọ na-atọ ụtọ nke nkwụnye a, ma kekọrịta ha na nkọwa ndị a.