2016-07-25 10 views
1

Ich arbeite derzeit an Linux mit tmux + vim. Was ist der richtige Weg, um Protokolldateien anzuzeigen, die jedes Mal neu erstellt wurden?Linux-Ansicht Log-Datei, die jedes Mal neu erstellt

Ich verwende Check als Einheit Test Framework für C, und nach der Überprüfung, Protokolldatei neu erstellt. Vim zeigt diese Änderungen nicht, oder vielleicht : set autoreload funktioniert nicht für mich.

+1

Ich hatte auch dieses Problem. Protokolle werden in meinem Fall innerhalb von einigen Sekunden aktualisiert und daher habe ich eine Funktion erstellt und aufgerufen, die zum Beispiel die aktualisierte Datei alle 10 Sekunden öffnet. Die Antwort auf diese Frage wird mir ebenfalls helfen. – SibiCoder

+0

Siehe auch: https://stackoverflow.com/1157410 – SibiCoder

+1

Wenn Sie 'check' ausführen, warum nicht aus vim mit': make' starten? –

Antwort

1

Sie können das in GitHub verfügbare Plugin Vim-Timer verwenden. Dadurch kann der Benutzer ein Zeitintervall festlegen, und die Datei wird nach diesem Zeitintervall erneut geladen. (Zeitintervall ist weniger als eine Sekunde standardmäßig, aber Sie können es ändern)

erhältlich ist bei https://github.com/dahu/Vim-Timer

Nach der Installation des Plugin, setzen Sie den Code in autoread_updater.vim in ~/.vimrc.

Es funktioniert perfekt für Autoread, obwohl es kleinere Fehler gibt.

+1

Danke, Ich denke auch, dass sollte eine echte Unix-Stil-Lösung sein, wie "Tail-F". – Constantine