Öffnen Sie die aktuelle Datei im web-browser in Vim
Ich würde gerne in der Lage, senden Sie die HTML-Datei, ich bin gerade Bearbeiten, in vim
meinem web-browser Chrome. Ich bin mit Linux.
Dies bekommt mir sehr nahe:
nmap <silent> <leader>w :!google-chrome % &
Browser wird geöffnet und zeigt die richtige Datei. Allerdings wird der Befehl nicht ausgeführt wird, im hintergrund, das ist das, was die &
tun soll. Stattdessen vim
fällt auf den hintergrund und ich bekomme einige text-Ausgabe zu meinem terminal-Fenster. Dann habe ich zu tun, einige klicken und Enter
drücken, um meine vim
zu kommen zurück in den Vordergrund stellen.
Bin ich etwas fehlt?
UPDATE: vielen Dank für alle Vorschläge. Das Problem scheint zu sein, dass der Fokus scheint eine Verlagerung Weg von meinem terminal-Fenster, wenn das browser-Fenster öffnet sich. Nicht sicher, ob ich etwas über dieses tun kann.
- Fanden diesen hilfreich ( Art eine RTFM-Antwort): http://vim.wikia.com/wiki/Preview_current_HTML_file
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus meiner .vimrc:
Diese drei Befehle öffnen Sie die aktuelle Datei in der ausgewählte browser ohne Nebenwirkungen. Die Verwendung von
<F12>
macht es GVim-erst, wenn.sensible-browser
zum öffnen der Standard-browser?!open %
scheint gut zu funktionieren, und!open '%'
leicht besser für Dateien, die enthalten nicht-\'
MetazeichenKönnen Sie
exec
chromesilent
ly::exe[cute] {expr1} ..
Führt die Zeichenfolge, die Ergebnisse aus der Auswertung von {expr1} als Ex-Befehl.Created new window in existing browser session.
ich habe versucht, das umleiten der Ausgabe in/dev/null
, aber das hat nicht funktioniert entweder.:exec
vim
hat eine Menge von Möglichkeiten, die gleiche Sache zu tun. 🙂Ich die
shell.vim
plugin zum ausführen von Befehlen im hintergrund auf Windows. Ich weiß nicht genau, was es tut, aber ich glaube, es funktioniert auch unter Linux:http://www.vim.org/scripts/script.php?script_id=3123
Shell.vim erlaubt, für asynchrone externe Befehle, aber ich weiß nicht, ob es erlaubt Ihnen, halten Sie den Fokus mit Vim terminal, vermeiden Sie das verschieben wieder manuell.
Ein plugin, dass ermöglicht asynchrone Aufrufe ist unten, obwohl es stützt sich auf Vim kompiliert mit Python-Unterstützung und die habe ich noch nicht getestet:
https://github.com/MarcWeber/vim-addon-background-cmd
Was
:!open % -a Google\ Chrome
?help !
undhelp %
Für Mac, die Sie vielleicht haben, etwas zu geben, dass sieht dann immer so aus:
Notce es Safari.app auf das Ende...es wird sparen Sie ein paar Minuten. 🙂
Schrieb ich eine kleines plugin mit 7-Befehle für die Handhabung des web-suchen.
Nach der Installation, die Sie verwenden könnten:
:WSearchInit
zu Beginn ein Webseiten-repository im aktuellen Ordner:WSearchSaveTagAndSite google www.google.com/search?q={WSearch}
speichern Sie eine Website mit entsprechenden tagdann suchen mit:
:WSearch
läuft Ihre Letzte gespeichert oder gesucht Website einbauen{WSearch}
mit der cursored Wort:WSearch Manual Search
wird das gleiche tun wieWSearch
sondern ersetzen{WSearch}
mit Handbuch+Suche.Ich hoffe, es kann helfen, Sie oder andere Menschen mit dem gleichen problem.
Hier sind verschiedene Tipps auf die Vorschau-Dateien in Ihrem browser von Linux, Windows und Mac OS X.
Album Vorhören aktuellen HTML-Datei
So, wie die Frage besagt, dass Chrome ist der gewünschte browser, dann fügen Sie diese an Ihre vimrc:
Als auch als Antwort auf die OP, ich wollte über diesen link für diejenigen, die diese Frage in die Suche von Windows und Mac OS X unterstützt.
Für windows 7-oder 10-setzen Sie diese Zeile in Ihre .vimrc-Datei:
oder versuchen:
weitere details finden Sie unter diesem link:
Album Vorhören aktuellen HTML-Datei
For windows7 x64,
- F2 zu öffnen, die aktuelle Datei
- Mit der F3-lookup aktuellen cword unter dem cursor befindet.