Website-Suche

Wie man 'Vim Editor' als Bash-IDE unter Linux erstellt


Eine IDE (Integrated Development Environment) ist einfach eine Software, die dringend benötigte Programmiermöglichkeiten und Komponenten in einem einzigen Programm bietet, um die Produktivität des Programmierers zu maximieren. IDEs bieten ein einzelnes Programm an, in dem die gesamte Entwicklung durchgeführt werden kann, was es einem Programmierer ermöglicht, Programme zu schreiben, zu modifizieren, zu kompilieren, bereitzustellen und zu debuggen.

In diesem Artikel beschreiben wir, wie Sie den Vim-Editor als Bash-IDE mit dem vim-Plug-in bash-support installieren und konfigurieren.

Was ist das bash-support.vim-Plug-in?

bash-support ist ein hochgradig anpassbares vim-Plug-in, mit dem Sie Dateiheader, vollständige Anweisungen, Kommentare, Funktionen und Code-Snippets einfügen können. Es ermöglicht Ihnen auch, eine Syntaxprüfung durchzuführen, ein Skript ausführbar zu machen und einen Debugger einfach mit einem Tastendruck zu starten. Tun Sie all dies, ohne den Editor zu schließen.

Im Allgemeinen macht es das Bash-Scripting durch organisiertes und konsistentes Schreiben/Einfügen von Dateiinhalten mithilfe von Tastenkombinationen (Zuordnungen) unterhaltsam und angenehm.

Die aktuelle Version des Plug-ins ist 4.3, Version 4.0 war eine Neufassung der Version 3.12.1; Version 4.0 oder höher, basieren auf einem umfassend neuen und leistungsfähigeren Template-System, mit geänderter Template-Syntax im Gegensatz zu früheren Versionen.

So installieren Sie das Bash-Support-Plug-in unter Linux

Beginnen Sie mit dem Herunterladen der neuesten Version des bash-support-Plug-Ins mit dem folgenden Befehl:

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

Installieren Sie es dann wie folgt; Erstellen Sie das .vim-Verzeichnis in Ihrem Benutzerordner (falls es nicht existiert), verschieben Sie es und extrahieren Sie den Inhalt der bash-support.zip dort:

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

Aktivieren Sie es anschließend aus der .vimrc-Datei:

$ vi ~/.vimrc

Durch Einfügen der folgenden Zeile:

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

So verwenden Sie das Bash-Support-Plug-In mit dem Vim-Editor

Um die Verwendung zu vereinfachen, können die häufig verwendeten Konstrukte sowie bestimmte Operationen jeweils mit Tastenzuordnungen eingefügt/ausgeführt werden. Die Zuordnungen werden in den Dateien ~/.vim/doc/bashsupport.txt und ~/.vim/bash-support/doc/bash-hotkeys.pdf oder ~/.vim/bash-support/doc/bash-hotkeys.tex beschrieben.

Wichtig:
  1. Alle Mappings ((\)+Zeichen(e)-Kombination) sind dateitypspezifisch: Sie funktionieren nur mit 'sh'-Dateien, um Konflikte mit Mappings aus anderen Plug-ins zu vermeiden.
  2. Auf die Tippgeschwindigkeit kommt es an - bei der Verwendung der Tastenbelegung wird die Kombination aus einem Führungszeichen ('\') und dem/den folgenden(n) Zeichen(en) nur für kurze Zeit (möglicherweise weniger als 3 Sekunden – basierend auf Annahmen) erkannt.

Im Folgenden sind einige bemerkenswerte Funktionen dieses Plug-ins aufgeführt, die wir erklären und deren Verwendung wir lernen werden:

So generieren Sie einen automatischen Header für neue Skripte

Schauen Sie sich die Beispielkopfzeile unten an, um diese Kopfzeile automatisch in all Ihren neuen Bash-Skripten zu erstellen, führen Sie die folgenden Schritte aus.

Beginnen Sie damit, Ihre persönlichen Daten festzulegen (Name des Autors, Autorenreferenz, Organisation, Unternehmen usw.). Verwenden Sie die Karte \ntw in einem Bash-Puffer (öffnen Sie ein Testskript wie das untenstehende), um den Vorlageneinrichtungsassistenten zu starten.

Wählen Sie Option (1), um die Personalisierungsdatei einzurichten, und drücken Sie dann [Enter].

$ vi test.sh

Drücken Sie anschließend erneut [Enter]. Wählen Sie dann noch einmal Option (1), um den Speicherort der Personalisierungsdatei festzulegen, und drücken Sie [Enter].

Der Assistent kopiert die Vorlagendatei .vim/bash-support/rc/personal.templates nach .vim/templates/personal.templates und öffnet sie zur Bearbeitung, wo Sie Ihre Daten eingeben können.

Drücken Sie i, um die entsprechenden Werte in die einfachen Anführungszeichen einzufügen, wie im Screenshot gezeigt.

Nachdem Sie die richtigen Werte festgelegt haben, geben Sie :wq ein, um die Datei zu speichern und zu beenden. Schließen Sie das Bash-Testskript, und öffnen Sie ein anderes Skript, um die neue Konfiguration zu überprüfen. Der Dateiheader sollte nun Ihre persönlichen Daten enthalten, die denen im folgenden Screenshot ähneln:

$ test2.sh

Bereitstellen der Bash-Support-Plug-in-Hilfe

Geben Sie dazu den folgenden Befehl in die Vim-Befehlszeile ein und drücken Sie [Enter], es wird eine Datei .vim/doc/tags erstellt:

:helptags $HOME/.vim/doc/

So fügen Sie Kommentare in Shell-Skripte ein

Um einen gerahmten Kommentar einzufügen, geben Sie \cfr im normalen Modus ein:

Einfügen von Anweisungen in ein Shell-Skript

Im Folgenden finden Sie Tastenzuordnungen zum Einfügen von Anweisungen (n – normaler Modus, i – Einfügemodus):

  1. \sc – Kasus in ... ESAC (n, I)
  2. \sei – elif dann (n, I)
  3. \sf – für in do done (n, i, v)
  4. \sfo – für ((...)) do done (n, i, v)
  5. \si – wenn dann fi (n, i, v)
  6. \sie – wenn dann sonst fi (n, i, v)
  7. \ss – in do done auswählen (n, i, v)
  8. \su – bis do done (n, i, v)
  9. \sw – while do done (n, i, v)
  10. \sfu – Funktion (n, i, v)
  11. \se – Echo -e "..." (n, i, v)
  12. \sp – printf "..." (n, i, v)
  13. \sa – Array-Element, $ {.[.]} (n, i, v) und viele weitere Array-Funktionen.

Einfügen einer Funktion und eines Funktionsheaders

Geben Sie \sfu ein, um eine neue leere Funktion hinzuzufügen, fügen Sie dann den Funktionsnamen hinzu und drücken Sie [Enter], um sie zu erstellen. Fügen Sie anschließend Ihren Funktionscode hinzu.

Um einen Header für die obige Funktion zu erstellen, geben Sie \cfu ein, geben Sie den Namen der Funktion ein, klicken Sie auf [Enter] und geben Sie die entsprechenden Werte (Name, Beschreibung, Parameter und Rückgaben) ein:

Weitere Beispiele für das Hinzufügen von Bash-Anweisungen

Unten sehen Sie ein Beispiel, das das Einfügen einer if-Anweisung mit \si zeigt:

Das nächste Beispiel zeigt das Hinzufügen einer echo-Anweisung mit \se:

So verwenden Sie die Ausführungsoperation im Vi-Editor

Im Folgenden finden Sie eine Liste einiger Schlüsselzuordnungen für Ausführungsvorgänge:

  1. r – Datei aktualisieren, Skript ausführen (n, I)
  2. a – Setze die Zeilenargumente des Skripts (n, I)
  3. c – Datei aktualisieren, Syntax prüfen (n, I)
  4. co – Optionen für die Syntaxprüfung (n, I)
  5. d – Starten des Debuggers (n, I)
  6. e – Skript ausführbar machen/nicht exec.(*) (in)

Skript ausführbar machen

Nachdem Sie das Skript geschrieben haben, speichern Sie es und geben Sie e ein, um es ausführbar zu machen, indem Sie [Enter] drücken.

So verwenden Sie vordefinierte Code-Snippets für ein Bash-Skript

Vordefinierte Code-Snippets sind Dateien, die bereits geschriebenen Code enthalten, der für einen bestimmten Zweck gedacht ist. Um Codeausschnitte hinzuzufügen, geben Sie \nr und \nw ein, um vordefinierte Codeausschnitte zu lesen/zu schreiben. Geben Sie den folgenden Befehl ein, um Standardcodeausschnitte aufzulisten:

$ .vim/bash-support/codesnippets/

Um einen Codeausschnitt wie free-software-comment zu verwenden, geben Sie \nr ein, verwenden Sie die Autovervollständigungsfunktion, um seinen Namen auszuwählen, und drücken Sie [Enter]:

Erstellen von benutzerdefinierten vordefinierten Codeausschnitten

Es ist möglich, eigene Code-Snippets unter ~/.vim/bash-support/codesnippets/ zu schreiben. Wichtig ist, dass Sie auch Ihre eigenen Code-Snippets aus normalem Skriptcode erstellen können:

  1. Wählen Sie den Codeabschnitt aus, den Sie als Codeausschnitt verwenden möchten, drücken Sie dann \nw, und geben Sie ihm einen Dateinamen.
  2. Um ihn zu lesen, geben Sie \nr ein, und verwenden Sie den Dateinamen, um Ihren benutzerdefinierten Codeausschnitt hinzuzufügen.

Anzeigen der Hilfe für die integrierte Funktion und den Befehl unter dem Cursor

Um die Hilfe anzuzeigen, geben Sie im normalen Modus Folgendes ein:

  1. \hh – für die integrierte Hilfe
  2. \hm – für eine Befehlshilfe

Für weitere Referenzen lesen Sie sich die Datei durch:

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

Besuchen Sie das Bash-support-plug-in Github-Repository: https://github.com/WolfgangMehner/bash-support
Besuchen Sie das Bash-support-plug-in auf der Vim-Website: http://www.vim.org/scripts/script.php?script_id=365

Das war's fürs Erste, in diesem Artikel haben wir die Schritte zur Installation und Konfiguration von Vim als Bash-IDE unter Linux mit dem bash-support-Plug-in beschrieben. Schauen Sie sich die anderen aufregenden Funktionen dieses Plug-ins an und teilen Sie sie uns in den Kommentaren mit.

Verwandte Artikel: