Depuis MacVim, existe-t-il une commande permettant d'ouvrir le fichier HTML en cours d'édition dans un navigateur web ?
Réponses
Trop de publicités?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).