Der Versionshinweis von Vim 8.1 scheint darauf hinzudeuten, dass Sie die Ausgabe von make in einem Terminalfenster in eine Quickfix-Liste einspeisen können, aber ich konnte keine detaillierte Erklärung finden. Gibt es eine Möglichkeit, dies automatisch zu tun, oder muss ich die Quickfix-Liste manuell mit hinzufügen :caddbuffer
?
terminal
quickfix
makeprg
terminal-buffer
Sora Minazuki
quelle
quelle
:make
oder ALE . Wenn Sie suchen, verwenden Sie:grep
. Andernfalls müssen Sie wahrscheinlich etwas tun:cgetbuffer
oder eher<c-w>N
die Ausgabe ziehen,:cexpr @@
:make
und:grep
, aber es stört mich, wie es den gesamten Editor blockiert, während er läuft. Die Verwendung des Terminalfensters wie im Versionshinweis scheint eine vielversprechende Alternative zu sein. Die Passage in der Pressemitteilung, die @Mass metioniert hat, scheint darauf hinzudeuten, dass es einen einfachen Weg gibt, dies zu tun, aber ich bin mir nicht sicher.Antworten:
Ich habe einen kleinen Plugin- Vpager gemacht . Dadurch kann der Terminalausgang wieder in Vim ausgegeben werden.
Das letzte Commit ermöglicht es außerdem, die Ausgabe zu verwenden und in die Quickfix-Liste zu kopieren. Sie können dies also einfach tun
:make |vpager -Q
und es sollte wieder in Vim geladen werden.(Möglicherweise müssen Anpassungen für die Fehlerformateinstellung vorgenommen werden, nicht sicher).
Auszug aus der README :
quelle
Ich denke,
caddbuffer
derzeit ist der beste Weg, um das zu erreichen, was ich will.quelle