Wie kann ich die aktuelle HTML-Datei in einem Webbrowser von MacVim aus öffnen?

2869
Florent2

Gibt es in MacVim einen Befehl zum Öffnen der aktuell bearbeiteten HTML-Datei in einem Webbrowser?

6

2 Antworten auf die Frage

15
peth

Sie können es nur einmal tun

:!open % 

Dadurch wird der Shellbefehl openmit dem Pfad zur aktuellen Datei als Argument aufgerufen . Ich benutze Mac nicht selbst, openscheint mir aber angemessen. Ist dies nicht der Fall, ersetzen Sie es mit dem Programm, mit dem Sie die Datei öffnen möchten.

Natürlich können Sie einen Schlüssel binden, wenn Sie ihn häufig benötigen:

:map <silent> <F5> :!open %<CR> 

Und Sie möchten vielleicht

:set nowarn 

um Warnungen über nicht gespeicherte Dateiänderungen zu unterdrücken.

Sehen:

  • :help :!
  • :help cmdline-special
  • :help 'warn'

Beachten Sie, dass Sie mit Vim-Scripting beliebig anspruchsvoll arbeiten können. Mit dieser Funktion können Sie beispielsweise die aktuellen nicht gespeicherten Änderungen mithilfe einer Zwischendatei anzeigen:

function! BrowserPreview() if &modified let tmpfile = tempname() execute "silent write " . tmpfile call system("firefox " . shellescape(tmpfile)) if delete(tmpfile) != 0 echoerr "could not remove " . tmpfile endif else call system("firefox " . shellescape(expand("%:p"))) endif endfunction  map <silent> <F5> :call BrowserPreview()<CR> 

(Ersetzen Sie beide Vorkommen firefoxmit durch, openfalls dies früher funktioniert hat.)

Stellen Sie nur sicher, dass Ihre Dateinamen keine Leerzeichen enthalten. Andernfalls versucht vim, jedes durch Leerzeichen getrennte Wort als eigene Seite zu öffnen. Es ist ziemlich nervig, meiner Meinung nach. dylnmc vor 9 Jahren 0
0
Eugen Jinga

:w | !xdg-open %

für mich öffnet sich unter Ubuntu der Opera-Browser

Können Sie die Syntax dieses Befehls erläutern und wie sich diese von der akzeptierten Antwort unterscheidet? Scott vor 7 Jahren 0
Ich habe Chrome mit Syntax über Thks geöffnet Eugen Jinga vor 6 Jahren 0