Anstatt vim die Ausgabe des Befehls: make zu drucken, möchte ich die Ausgabe in einer Datei lesen (die automatisch in vim aktualisiert wird); damit meine kompilierte Datei sofort ausgeführt werden kann, ohne die Ausgabe des Befehls: make sehen zu müssen.vim umleiten: Ausgabe in Datei machen
Ich bin mit dem folgende Makefile
all: compile run
compile: file.cc
g++ -o file file.cc
run: file
./file
Wie man den Ausgang des nicht umleiten: Befehl in einer Art und Weise machen, dass es nicht auch auf den Bildschirm durch vim gedruckt wird?
Es tut es! Wie führe ich den Prozess im Hintergrund aus? Der Bildschirm wechselt also nicht für Sekundenbruchteile in die Shell? –
@ MusséRedi - Sie haben zwei Möglichkeiten.Der Hacky ist es, 'makeprg = make \>/dev/null \ 2> & 1 \ &' zu setzen und den gesamten make-Prozess im Hintergrund laufen zu lassen. Und die richtige ist die Verwendung von Kanälen (siehe ': h-Kanäle'), dennoch würde ich von Kanälen abraten, da sie immer noch sehr fehlerhaft sind. (und meine Erfahrung, etwas in VimScript mit Kanälen zu programmieren, war ziemlich schlecht.) – grochmal