Ruby-Code von vim ausführen

8

Ist es nach der Bearbeitung eines Ruby-Programms in Vim möglich, es noch im Editor auszuführen, ohne die Befehlszeile zu verwenden?

    
Sergey 12.08.2011, 15:40
quelle

5 Antworten

15

Von Vim können Sie den aktuellen Puffer mit ausführen: :!ruby %

Je nach Anwendungsfall ist es hilfreich oder nicht.

Ähnlich rufen Sie einen beliebigen Shell-Befehl auf, indem Sie :!command

verwenden     
Xavier T. 12.08.2011, 15:43
quelle
0

Nicht wirklich. Vim verwendet Ruby, wenn es zur Build-Zeit mit ihm verknüpft ist, als Erweiterung Sprache für den internen Verbrauch. Sie können den Puffer zu einem externen Ruby-Interpreter leiten, wie Xavier T. darauf hinweist.

    
palopezv 12.08.2011 15:45
quelle
0

Als Ergänzung zur @Xavier-Lösung empfehle ich, sie in Ihrer .vimrc :

folgendermaßen zu binden %Vor%     
Thomas Johannesmeyer 01.08.2017 20:47
quelle
0

Ja, das ist möglich. Beispielsweise Nehmen wir an, ich möchte in ein Dokumentwort Hallo 100000 schreiben Jetzt werde ich das nicht manuell tun, aber ich werde Ruby-Skript verwenden und es in Vim ausführen. Erstellen Sie im Terminal eine neue Datei, indem Sie vim script.rb eingeben Geben Sie diesen Code ein:

%Vor%

Vor dem Beenden Drücken Sie Esc und geben Sie Folgendes ein:

%Vor%

drücken Sie die Eingabetaste Was dies tun wird ist, dass es das Skript in der vim ausführen und die zurückgegebene Zeichenfolge in die Textdatei namens testfile hinzufügen wird. Stellen Sie sicher, dass sich die Datei im selben Verzeichnis befindet, oder geben Sie das Verzeichnis zusammen mit dem Namen an.

    
Kashish Khullar 05.09.2017 12:45
quelle
0

Das ist eine alte Frage, aber ich wollte die Antwort mit @xavier

optimieren

Setzen Sie dies in Ihre .vimrc und Sie können das aktuelle Ruby-Skript ausführen, ohne jedes Mal die EINGABETASTE bestätigen zu müssen:

%Vor%     
Tallboy 04.02.2018 21:58
quelle

Tags und Links