ich renne:!node app.jsvon Vim aus und nachdem ich Strg-C gedrückt habe, um es zu beenden, ist die untere Hälfte des Fensters leer. Sogar das Drücken von Strg-L zum Aktualisieren funktioniert nicht.
Dies ist sowohl unter OSX 10.6 als auch 10.7 passiert, und zwar mit dem Standard-OSX-vim sowie der neuesten stabilen Version, die ich kompiliert habe (vim 7.3). Und ich habe es mit iterm, iterm2 und terminal.app versucht.
Wahrscheinlich nicht Node-bezogen, aber wenn ich einen Befehl wie „!ls“ oder „!cat %“ ausführe (um die aktuelle Datei wiederzugeben), funktionieren sie einwandfrei.
Antwort1
Sie sollten wahrscheinlich verwenden :make
. (Hinweis: Das bedeutet nicht, dass Sie ein Makefile benötigen.)
Vim make
ist so eingerichtet, dass die gesamte Ausgabe umgeleitet wird, damit Steuersequenzen (wie das Einstellen der Schriftfarbe) Vim nicht durcheinander bringen. (Sie können die Optionen sehen, die make verwendet, wenn es ausgeführt wird.)
Sie müssen zuerst Ihr Make-Programm auf Ihren Interpreter statt auf make einstellen.
set makeprg=node
make app.js
Sie sollten eine Ausgabe in Ihrem Quickfix-Fenster ( :copen
) erhalten. Vielleicht möchten Sie die richtige errorformat
für Javascript/Coffee finden, damit es Fehler richtig analysiert. Hier ist eine ziemlich vollständig aussehendeVim-Coffee-Plugin.