6 votes

Comment puis-je ouvrir le fichier HTML en cours dans un navigateur web à partir de MacVim ?

Depuis MacVim, existe-t-il une commande permettant d'ouvrir le fichier HTML en cours d'édition dans un navigateur web ?

15voto

peth Points 9170

Pour le faire une seule fois, vous pouvez

:!open %

qui appellera la commande Shell open avec le chemin d'accès au fichier courant comme argument. Je n'utilise pas de Mac moi-même, mais open me semble approprié. Si ce n'est pas le cas, remplacez par le programme avec lequel vous souhaitez que le fichier soit ouvert.

Bien sûr, vous pouvez lier une clé, si vous en avez besoin fréquemment :

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

Et vous mai veulent

:set nowarn

pour supprimer les avertissements sur les changements de fichiers non sauvegardés.

Voir :

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

Notez que vous pouvez devenir arbitrairement sophistiqué avec les scripts Vim. Par exemple, cette fonction vous permet de visualiser les modifications actuelles non sauvegardées en utilisant un fichier intermédiaire :

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>

(Remplacer les deux occurrences de firefox con open si ça a marché plus tôt).

-1voto

Eugen Jinga Points 1

:w | !xdg-open %

pour moi sous Ubuntu ouvre le navigateur Opera

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X