Zoeken op website

Hoe je 'Vim Editor' maakt als Bash-IDE in Linux


Een IDE (Integrated Development Environment) is eenvoudigweg software die de hoognodige programmeerfaciliteiten en componenten in één enkel programma biedt, om de productiviteit van programmeurs te maximaliseren. IDE's brengen één enkel programma naar voren waarin alle ontwikkeling kan worden gedaan, waardoor een programmeur programma's kan schrijven, wijzigen, compileren, implementeren en debuggen.

In dit artikel beschrijven we hoe je de Vim-editor installeert en configureert als een Bash-IDE met behulp van de bash-support vim-plug-in.

Wat is de bash-support.vim-plug-in?

bash-support is een zeer aanpasbare vim-plug-in, waarmee je het volgende kunt invoegen: bestandskoppen, volledige instructies, opmerkingen, functies en codefragmenten. Het stelt je ook in staat om syntaxiscontroles uit te voeren, een script uitvoerbaar te maken, een debugger te starten, eenvoudigweg met een toetsaanslag; doe dit allemaal zonder de editor te sluiten.

Het maakt bash-scripting over het algemeen leuk en plezierig door het georganiseerd en consistent schrijven/invoegen van bestandsinhoud met behulp van sneltoetsen (toewijzingen).

De huidige versieplug-in is 4.3, versie 4.0 was een herschrijving van versie 3.12.1; versie 4.0 of beter, zijn gebaseerd op een uitgebreid nieuw en krachtiger sjabloonsysteem, met gewijzigde sjabloonsyntaxis in tegenstelling tot eerdere versies.

Hoe Bash-ondersteuningsplug-in in Linux te installeren

Begin met het downloaden van de nieuwste versie van de bash-support plug-in met behulp van de onderstaande opdracht:

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

Installeer het dan als volgt; maak de map .vim in je thuismap (voor het geval deze niet bestaat), ga daarheen en pak daar de inhoud van bash-support.zip uit:

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

Activeer het vervolgens vanuit het .vimrc bestand:

vi ~/.vimrc

Door de onderstaande regel in te voegen:

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

Hoe de Bash-ondersteuningsplug-in te gebruiken met Vim Editor

Om het gebruik ervan te vereenvoudigen, kunnen de vaak gebruikte constructies, evenals bepaalde bewerkingen, respectievelijk worden ingevoegd/uitgevoerd met sleuteltoewijzingen. De toewijzingen worden beschreven in ~/.vim/doc/bashsupport.txt en ~/.vim/bash-support/doc/bash-hotkeys.pdf of ~/.vim/bash-support/doc/bash-hotkeys.tex bestanden.

Belangrijk:
  1. Alle mappings ((\)+charater(s) combinatie) zijn bestandstypespecifiek: ze werken alleen met 'sh' bestanden, om conflicten met mappings van andere te voorkomen plug-ins.
  2. Typesnelheid is van belang: bij gebruik van toetstoewijzing wordt de combinatie van een leider ('\') en de volgende tekens slechts gedurende een korte tijd herkend (mogelijk minder dan 3< seconden – gebaseerd op aanname).

Hieronder staan enkele opmerkelijke kenmerken van deze plug-in die we zullen uitleggen en leren gebruiken:

Hoe u een automatische koptekst voor nieuwe scripts kunt genereren

Bekijk de voorbeeldkop hieronder. Om deze kop automatisch in al uw nieuwe bash-scripts te laten maken, volgt u de onderstaande stappen.

Begin met het instellen van uw persoonlijke gegevens (auteurnaam, auteursreferentie, organisatie, bedrijf, enz.). Gebruik de kaart \ntw in een Bash-buffer (open een testscript zoals hieronder) om de sjablooninstallatiewizard te starten.

Selecteer optie (1) om het personalisatiebestand in te stellen en druk vervolgens op [Enter].

vi test.sh

Druk daarna nogmaals op [Enter]. Selecteer vervolgens nog een keer optie (1) om de locatie van het personalisatiebestand in te stellen en druk op [Enter].

De wizard kopieert het sjabloonbestand .vim/bash-support/rc/personal.templates naar .vim/templates/personal.templates en opent het voor bewerking, waar u kunt uw gegevens invoeren.

Druk op i om de juiste waarden tussen de enkele aanhalingstekens in te voegen, zoals weergegeven in de schermafbeelding.

Zodra u de juiste waarden heeft ingesteld, typt u :wq om het bestand op te slaan en af te sluiten. Sluit het Bash-testscript en open een ander script om de nieuwe configuratie te controleren. De bestandskop zou nu uw persoonlijke gegevens moeten bevatten, vergelijkbaar met die in de onderstaande schermafbeelding:

test2.sh

Maak hulp van de Bash-ondersteuningsplug-in toegankelijk

Om dit te doen, typt u de onderstaande opdracht op de Vim-opdrachtregel en drukt u op [Enter]. Er wordt een bestand .vim/doc/tags aangemaakt. >:

:helptags $HOME/.vim/doc/

Hoe u opmerkingen in Shell-scripts kunt invoegen

Om een commentaar in een frame in te voegen, typt u \cfr in de normale modus:

Hoe u instructies in een shell-script invoegt

Hieronder volgen sleuteltoewijzingen voor het invoegen van instructies (n – normale modus, i – invoegmodus):

  1. \sc – hoofdlettergebruik in … esac (n, I)
  2. \sei – elif en dan (n, I)
  3. \sf – voor in do done (n, i, v)
  4. \sfo – voor ((…)) gedaan (n, i, v)
  5. \si – als dan fi (n, i, v)
  6. \sie – als dan anders fi (n, i, v)
  7. \ss – selecteer in do done (n, i, v)
  8. \su – totdat gedaan is (n, i, v)
  9. \sw – while do done (n, i, v)
  10. \sfu – functie (n, i, v)
  11. \se – echo -e “...” (n, i, v)
  12. \sp – printf “...” (n, i, v)
  13. \sa – array-element, $ {.[.]} (n, i, v) en nog veel meer array-functies.

Voeg een functie en functiekop in

Typ \sfu om een nieuwe lege functie toe te voegen, voeg vervolgens de functienaam toe en druk op [Enter] om deze te maken. Voeg daarna uw functiecode toe.

Om een koptekst voor de bovenstaande functie te maken, typt u \cfu, voert u de naam van de functie in, klikt u op [Enter] en vult u de juiste waarden in (naam, beschrijving, parameters en rendementen):

Meer voorbeelden van het toevoegen van Bash-instructies

Hieronder ziet u een voorbeeld van het invoegen van een if-instructie met behulp van \si:

Het volgende voorbeeld toont de toevoeging van een echo-instructie met behulp van \se:

Hoe u de Run-bewerking gebruikt in Vi Editor

Het volgende is een lijst met enkele sleuteltoewijzingen voor uitvoeringsbewerkingen:

  1. \rr – update bestand, voer script (n, I) uit
  2. \ra – stel script-cmd-regelargumenten in (n, I)
  3. \rc – update bestand, controleer syntaxis (n, I)
  4. \rco – opties voor syntaxiscontrole (n, I)
  5. \rd – start de debugger (n, I)
  6. \re – maak script uitvoerbaar/niet exec.(*) (in)

Script uitvoerbaar maken

Nadat u het script heeft geschreven, slaat u het op en typt u \re om het uitvoerbaar te maken door op [Enter] te drukken.

Hoe u vooraf gedefinieerde codefragmenten kunt gebruiken in een Bash-script

Vooraf gedefinieerde codefragmenten zijn bestanden die reeds geschreven code bevatten die voor een specifiek doel is bedoeld. Om codefragmenten toe te voegen, typt u \nr en \nw om vooraf gedefinieerde codefragmenten te lezen/schrijven. Voer de volgende opdracht uit om standaardcodefragmenten weer te geven:

.vim/bash-support/codesnippets/

Om een codefragment zoals free-software-comment te gebruiken, typt u \nr en gebruikt u de functie voor automatisch aanvullen om de naam ervan te selecteren, en drukt u op [Enter]:

Maak aangepaste, vooraf gedefinieerde codefragmenten

Het is mogelijk om uw eigen codefragmenten te schrijven onder ~/.vim/bash-support/codesnippets/. Belangrijk is dat u ook uw eigen codefragmenten kunt maken op basis van normale scriptcode:

  1. kies het codegedeelte dat u als codefragment wilt gebruiken, druk vervolgens op \nw en geef het een bestandsnaam.
  2. Om het te lezen typt u \nr en gebruikt u de bestandsnaam om uw aangepaste codefragment toe te voegen.

Bekijk Help voor de ingebouwde en opdracht onder de cursor

Om help weer te geven, typt u in de normale modus:

  1. \hh – voor ingebouwde hulp
  2. \hm – voor hulp bij opdrachten

Lees het bestand door voor meer referentie:

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

Bezoek de Github-repository voor Bash-support plug-in: https://github.com/WolfgangMehner/bash-support
Bezoek de Bash-ondersteuningsplug-in op de Vim-website: http://www.vim.org/scripts/script.php?script_id=365

Dat is alles voor nu, in dit artikel hebben we de stappen beschreven voor het installeren en configureren van Vim als een Bash-IDE in Linux met behulp van de bash-ondersteuningsplug-in. Bekijk de andere opwindende functies van deze plug-in en deel ze met ons in de reacties.