So schreiben Sie Pufferinhalte in den Befehl und lesen die Ergebnisse von seiner Standardausgabe in einen neuen Puffer zurück

So schreiben Sie Pufferinhalte in den Befehl und lesen die Ergebnisse von seiner Standardausgabe in einen neuen Puffer zurück

Ich bearbeite C-Quellcode in vim. Ich möchte:

  1. Aktuellen Inhalt des Puffers (der möglicherweise ein Scratch-Puffer ist) in die Standardeingabe (stdin) meines bevorzugten C-Compilers schreiben (im Wesentlichen Puffer an einen Befehl weiterleiten)
  2. Lesen Sie aus der Pipe (die möglicherweise auch stderr liest, da die Kompilierung fehlschlagen kann) und leiten Sie die Standardausgabe des Compilers in einen neuen Puffer/Split in vim um.
  3. (Optional) Legen Sie den Dateityp des neuen Puffers auf den von mir angegebenen Wert fest (normalerweise Assembler).

Ich würde vsplit anstelle eines neuen Puffers bevorzugen, aber ich weiß nicht, ob das möglich ist. Ich bin kein Experte in vim. Ich habe festgestelltDas, UndDasAntworten. Letzteres kommt dem, was ich mir wünsche, am nächsten. Soweit ich verstanden habe, wird ein temporärer Puffer verwendet. Ist es möglich, dasselbe ohne temporäre Dateien zu tun, aber direkt mit stdio zu arbeiten? Wenn nicht, werde ich es verwenden.

Antwort1

Wie die meisten Dinge,es gibt bereits ein Plugin dafür.

Sie können es möglicherweise so konfigurieren, dass es vertikal aufgeteilt wird, das Ausgabefenster bleibt jedoch bestehen, sodass Sie die Fensteranordnung nach dem ersten Durchlauf einfach nach Ihren Wünschen ändern können.

verwandte Informationen