Wenn ich in MacVim html schreibe, lasse ich dieselbe Datei in einem Webbrowser offen, damit ich die HTML-Ausgabe untersuchen kann. Eines der Dinge, die ich an dieser Methode nicht mag, ist, dass ich ständig vim verlassen muss, zum Browser gehe und das HTML neu lade, um die Updates zu sehen. Gibt es eine elegantere Lösung mit vim, die HTML-Ausgabe dynamisch aktualisiert, wenn sie in vim eingegeben wird? Ich erinnere mich, dass Textmate das tun konnte? Danke.
UPDATE: Ich habe das Video gefunden, an das ich mich zu erinnern versuchte. Sie können es hier finden:
Fügen Sie dies zu Ihrer .vimrc hinzu:
%Vor%Dies erstellt eine Karte, einen Befehl und eine Funktion. Ich hätte mich ihnen anschließen können, aber Auf diese Weise ist es klarer und ich kann die Funktion an anderen Stellen wiederverwenden.
Die Funktion ruft ein wenig AppleScript auf, um die URL der vordersten Registerkarte erneut festzulegen, So erfrischend es. Dies funktioniert unter Safari und WebKit, aber ich kann nicht garantieren, dass es mit anderen Browsern funktioniert. Wenn nicht, google "refresh {browser} applescript "und verwenden Sie ein anderes Skript.
Die Karte ruft nur den Befehl auf, der die Funktion aufruft. So können Sie Ihre schreiben
Datei und verwenden Sie es, um den Browser zu aktualisieren, ohne Vim zu verlassen. Genauso, benutze
:Refresh
, um das Gleiche zu tun.
Beachten Sie, dass Sie möglicherweise einige Dinge ändern möchten:
\r
benutzt, benutze das, womit du dich wohl fühlst. Eine kurze Anmerkung: Die zusätzlichen Optionen -e
, die an das Programm übergeben werden, sind nur dem Zweck zuliebe
der Lesbarkeit. Tun Sie es auf die Art und Weise, die Sie wollen.
Sehen Sie sich auch die automatischen Befehle an (: h autocmd.txt ). Das wird dich lassen Mach es automatisierter wie:
%Vor% Dies ruft :Refresh
jedesmal auf, wenn Sie einen Puffer für .html Dateien schreiben. Dort
sind auch Ereignisse für eingefügten Text und so weiter.
Ich habe eine Reihe von Möglichkeiten gesehen, dies zu tun:
oder ein einfaches Meta-Tag:
%Vor%Ich mag Lo-Tech-Lösungen für Hi-Tech-Probleme, daher verwende ich das Meta-Tag, aber die Lösung von Sidyll scheint hervorragend zu sein.
Ich benutze das (osx) kicker ruby gem , das automatisch bei Dateiänderungen läuft:
%Vor%Oder kleben Sie es in eine .kick-Datei, um besser steuern zu können, durch welche Dateien es ausgelöst werden soll und / oder weitere Aktionen:
%Vor%