it-swarm.com.de

Wie führe ich ein Skript im VIM-Editor aus?

Wenn ich mich in vim befinde (der Editor, den ich hauptsächlich aufgrund der Terminalintegration verwende), möchte ich mein Skript (z. B. Python oder Javascript) in vim ausführen.

Es macht mir nichts aus, wenn es ein neues Fenster öffnet, ich möchte nur wissen, ob es einen Editor-Befehl zum Speichern/Ausführen gibt. TNX1.0E6,

4

Sie können Befehle innerhalb von vim mit ! ausführen.

:!echo "hello"

Das Symbol % ist eine Abkürzung für den Namen der aktuell geöffneten Datei, mit der Sie Ihre aktuelle Datei ausführen können

:!%

Die Konsolenausgabe wird angezeigt, und Sie drücken die Eingabetaste, um zum Bearbeiten Ihrer Datei zurückzukehren

Sie können eine Tastenkombination hinzufügen, um sie zu speichern und in Ihrem ~/.vimrc auszuführen.

nnoremap <F5> <esc>:w<enter>:!%:p<enter>
inoremap <F5> <esc>:w<enter>:!%:p<enter>
7
user77859

Sie können ein Makefile in Ihrem Projektordner einrichten und dann den integrierten Befehl make von vim verwenden. Da Makefiles unglaublich leistungsfähig sind und sich nicht nur auf das Kompilieren von C-Anwendungen beschränken, können Sie es so einrichten, dass es Ihr Skript aufruft und alle erforderlichen zusätzlichen Verarbeitungsschritte ausführt.

Der Inhalt des Makefiles würde so aussehen:

all:
        yourscript.py
0
ImaginaryRobots

Ich verwende dies speziell, um LaTeX-Dokumente in vim zu kompilieren und anzuzeigen:

map     <F5>            :! pdflatex "%"<CR><CR>
map     <F6>            :! xdg-open "%<.pdf";<CR>

das "% <" ruft den Namen der aktuellen Datei im Puffer ohne die Erweiterung ab (d. h., wenn ich book.tex bearbeite, gibt es book zurück, damit ich meine eigene Endung anhängen kann.

0
EricR