Gvim Grafische Vorschau

1198
kzh

Ich habe einige Videos auf YuoTube gesehen, in denen die Leute mit Emacs ein paar coole Sachen machen, z. B. das Erstellen einer LaTeX-Datei und das Anzeigen als PDF von Emacs aus . Ich habe auch gesehen, wie eine Graphviz-DOT-Datei kompiliert wurde und die PNG-Datei in Emacs angezeigt wird . Können ähnliche Dinge mit gvim gemacht werden?

0

2 Antworten auf die Frage

2
frabjous

Ist es wirklich wichtig, ob die Vorschau in Vim oder außerhalb von Vim liegt?

Hier ist was ich mache. In meiner .vimrc habe ich:

" save file whenever cursor moves function! Update_if_possible() if filewritable(bufname("%")) update endif endfunction au CursorMoved * call Update_if_possible() au CursorMovedI * call Update_if_possible() 

Dies bewirkt, dass (g) vim die Datei speichert, wenn sich der Cursor bewegt. In der Tat wird die Datei immer auf diese Weise gespeichert.

Ich verwende das Latex-Box-Plugin zum Schreiben von LaTeX, das zum Kompilieren Latexmk verwendet . Latexmk kann so konfiguriert werden, dass es bei jeder Änderung der Datei automatisch neu kompiliert wird.

Auf der linken Seite des Bildschirms setze ich das gvim-Fenster. Auf der rechten Seite stelle ich einen PDF-Viewer dar, der bei jeder Änderung der PDF-Datei automatisch neu geladen wird. (Sie können für Linux eine von mehreren verwenden: evince, okular, zathura, xpdf usw.) Das Ergebnis ist, dass der PDF-Previewer während der Eingabe aktualisiert wird. Es ist bei weitem nicht so schnell wie etwa die Live-Vorschau von Gummi, aber es ist ziemlich nahe. Es ist sicherlich besser als das Emacs-Video, mit dem Sie verlinkt haben, da ich im Gegensatz dazu nicht einmal etwas kompilieren muss. Durch das ständige Speichern der Datei in Verbindung mit latexmk gvim wird die Datei immer so kompiliert, wie ich sie eingebe, und daher aktualisiert sich die PDF-Vorschau immer.

0
garyjohn

In gvim können Sie eine Datei zusammenstellen und die Ergebnisse mit einem externen Viewer in einem eigenen Fenster anzeigen, jedoch nicht in einem gvim-Fenster.