Wéi maachen ech Vim Editor als Bash-IDE op Linux


Eng IDE (Integrated Development Environment) ass einfach Software déi vill erfuerderlech Programméierungsanlagen a Komponenten an engem eenzege Programm bitt, fir de Programméierer Produktivitéit ze maximéieren. IDEs stellen en eenzege Programm vir an deem all Entwécklung ka gemaach ginn, wat e Programméierer erlaabt Programmer ze schreiwen, z'änneren, ze kompiléieren, z'installéieren an ze debuggen.

An dësem Artikel wäerte mir beschreiwen wéi Dir de Vim Editor als Bash-IDE installéiert an konfiguréiert mat dem Bash-Support vim Plug-in.

bash-Support ass en héich personaliséierbare vim Plug-in, deen Iech erlaabt: Datei Header, komplett Aussoen, Kommentaren, Funktiounen a Code Snippets anzeginn. Et erlaabt Iech och Syntaxprüfungen auszeféieren, e Skript ausféierbar ze maachen, en Debugger einfach mat engem Tastatur unzefänken; maacht dat alles ouni den Editor zouzemaachen.

Et mécht allgemeng Bash Scripting lëschteg an erhuelsam duerch organiséiert a konsequent Schreiwen/Aféierung vum Dateiinhalt mat Ofkierzungsschlësselen (Mappings).

Déi aktuell Versioun Plug-in ass 4.3, Versioun 4.0 war e Rewriting vun der Versioun 3.12.1; Versioun 4.0 oder besser, baséieren op engem ëmfaassend neien a méi mächtege Schablounsystem, mat geännerten Templatesyntax am Géigesaz zu fréiere Versiounen.

Wéi Installéiere Bash-Support Plug-in op Linux

Start andeems Dir déi lescht Versioun vum bash-support Plug-in mam Kommando hei drënner eroflueden:

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

Dann installéiert et wéi follegt; erstellt den .vim Verzeichnis an Ärem Dossier doheem (am Fall wou et net gëtt), plënnert an et an extrahiert den Inhalt vu bash-support.zip do:

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

Als nächst aktivéiert et aus der .vimrc Datei:

$ vi ~/.vimrc

Andeems Dir d'Linn hei drënner setzt:

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

Wéi benotzen ech Bash-Support Plug-in mam Vim Editor

Fir seng Notzung ze vereinfachen, kënnen déi dacks benotzte Konstruktiounen, souwéi verschidde Operatiounen, mat Schlësselmapping respektiv agefouert ginn. D'Mappings ginn an ~/.vim/doc/bashsupport.txt an ~/.vim/bash-support/doc/bash-hotkeys.pdf oder ~/.vim/bash-support/doc/bash-hotkeys.tex Dateien beschriwwen .

  1. All Mappings ((\)+Charater(en) Kombinatioun) sinn Dateitypspezifesch: si schaffen nëmme mat 'sh' Dateien, fir Konflikter mat Mappingen vun anere Plug-ins ze vermeiden.
  2. Tippgeschwindegkeet ass wichteg - wann Dir Schlësselmapping benotzt, gëtt d'Kombinatioun vun engem Leader (\) an de folgende Charakter(en) nëmme fir eng kuerz Zäit unerkannt (méiglecherweis manner wéi 3 Sekonnen - baséiert op Viraussetzung).

Drënner sinn e puer bemierkenswäert Features vun dësem Plug-in, déi mir erklären a léiere wéi se benotzen:

Kuckt de Probe Header hei drënner, fir dësen Header automatesch an all Ären neie Bash Scripten ze kreéieren, befollegt d'Schrëtt hei ënnen.

Fänkt un andeems Dir Är perséinlech Detailer feststellt (Auteurnumm, Auteur Referenz, Organisatioun, Firma, asw.). Benotzt d'Kaart tw an engem Bash-Puffer (öffnen en Testskript wéi deen hei drënner) fir de Schablounsetup-Wizard ze starten.

Wielt Optioun (1) fir d'Personaliséierungsdatei opzestellen, dréckt dann op [Enter].

$ vi test.sh

Duerno dréckt nach eng Kéier op [Enter]. Wielt dann d'Optioun (1) nach eng Kéier fir de Standort vun der Personaliséierungsdatei ze setzen an dréckt [Enter].

De Wizard kopéiert d'Schabloundatei .vim/bash-support/rc/personal.templates op .vim/templates/personal.templates an öffnet se fir z'änneren, wou Dir Är Detailer aginn kënnt.

Dréckt i fir déi entspriechend Wäerter an den eenzelen Zitater anzeginn wéi am Screenshot gewisen.

Wann Dir déi richteg Wäerter agestallt hutt, gitt :wq fir d'Datei ze späicheren an ze verloossen. Zoumaachen de Bash Test Skript, öffnen en anert Skript fir déi nei Konfiguratioun ze kontrolléieren. De Dateiheader sollt elo Är perséinlech Detailer hunn ähnlech wéi déi am Screenshot hei ënnen:

$ test2.sh

Fir dëst ze maachen, gitt de Kommando hei ënnen op der Vim Kommandozeil an dréckt [Enter], et erstellt eng Datei .vim/doc/tags:

:helptags $HOME/.vim/doc/

Fir e kadréierte Kommentar anzeginn, gitt

Déi folgend sinn Schlësselmappings fir Aussoen ze setzen (n - Normalmodus, i - Insertmodus):

  1. \sc – Fall an … esac (n, I)
  2. \sei – elif then (n, I)
  3. \sf – fir an do gemaach (n, i, v)
  4. \sfo – fir ((...)) maachen gemaach (n, i, v)
  5. \si – wann dann fi (n, i, v)
  6. \sie – wann dann soss fi (n, i, v)
  7. \ss – wielt an do gemaach (n, i, v)
  8. \su – bis do fäerdeg ass (n, i, v)
  9. \sw – während do gemaach (n, i, v)
  10. \sfu – Funktioun (n, i, v)
  11. \se – echo -e “…” (n, i, v)
  12. \sp – printf ... (n, i, v)
  13. \sa – Array-Element, $ {.[.]} (n, i, v) a vill méi Array-Features.

Typ \sfu fir eng nei eidel Funktioun ze addéieren, füügt dann de Funktiounsnumm derbäi an dréckt [Enter] fir se ze kreéieren. Duerno füügt Äre Funktiounscode un.

Fir en Header fir d'Funktioun hei uewen ze kreéieren, gitt

Drënner ass e Beispill dat d'Insertioun vun enger If Ausso mat \si benotzt:

Nächst Beispill weist Zousatz vun enger Echo Ausso mat \se:

Déi folgend ass eng Lëscht vun e puer Run Operatiounen Schlëssel Mappings:

  1. r - Datei aktualiséieren, Skript lafen (n, I)
  2. a - Setzt Skript cmd Linn Argumenter (n, I)
  3. c - Update Datei, kontrolléiert Syntax (n, I)
  4. co – Syntaxkontrolloptiounen (n, I)
  5. d – Start den Debugger (n, I)
  6. e – Skript ausführbar maachen/net exec.(*) (in)

Nodeems Dir de Skript schreift, späichert et a gitt e fir et ausféierbar ze maachen andeems Dir op [Enter] dréckt.

Virdefinéiert Code Snippets sinn Dateien déi scho geschriwwe Code enthalen fir e spezifeschen Zweck geduecht. Fir Code Snippets derbäizefügen, gitt r an w fir virdefinéiert Code Snippets ze liesen/schreiwen. Gitt de Kommando aus, deen folgend ass fir Standardcode Snippets ze lëschten:

$ .vim/bash-support/codesnippets/

Fir e Code Snippet wéi Free-Software-Comment ze benotzen, gitt ra benotzt d'Auto-Completion Feature fir säin Numm ze wielen, an dréckt op [Enter]:

Et ass méiglech Är eege Code Snippets ënner ~/.vim/bash-support/codesnippets/ ze schreiwen. Wichteg ass, Dir kënnt och Är eege Code Snippets vum normale Skriptcode erstellen:

  1. wielt d'Sektioun vum Code deen Dir als Code Snippet benotze wëllt, dréckt dann op w, a gitt et en Dateinumm.
  2. fir et ze liesen, typ r a benotzt den Dateinumm fir Äre personaliséierte Code-Snippet derbäi ze ginn.

Fir Hëllef ze weisen, gitt am normale Modus:

  1. \hh - fir agebauter Hëllef
  2. \hm - fir e Kommando Hëllef

Fir méi Referenz, liest duerch d'Datei:

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

Besicht de Bash-Support Plug-in Github Repository: https://github.com/WolfgangMehner/bash-support
Besicht de Bash-Support Plug-in op der Vim Websäit: http://www.vim.org/scripts/script.php?script_id=365

Dat ass alles fir elo, an dësem Artikel hu mir d'Schrëtt beschriwwe fir Vim als Bash-IDE op Linux z'installéieren an ze konfiguréieren mat Bash-Support Plug-in. Préift déi aner spannend Feature vun dësem Plug-in, an deelt se mat eis an de Kommentaren.