Gibt es eine Möglichkeit, die HTML-Ausgabe mit vim dynamisch zu untersuchen?

8

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:

Ссылка

    
drbunsen 10.09.2011, 12:29
quelle

3 Antworten

6

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:

  • Die Karte selbst, ich habe \r benutzt, benutze das, womit du dich wohl fühlst.
  • Der Name der Funktion, wenn Sie Kollisionen mit anderen bestehenden vermeiden möchten Funktionen
  • Der Browser. Hier habe ich WebKit verwendet, was nicht Safari ist. Es ist der nächtliche Build von WebKit selbst. Verwenden Sie Chrome, Firefox oder einen anderen Namen (mit den entsprechenden Änderungen)

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.

    
sidyll 10.09.2011, 14:12
quelle
3

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.

    
romainl 10.09.2011 17:19
quelle
0

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%     
alloy 15.09.2011 09:26
quelle

Tags und Links