Odpowiedzi:
Aby to zrobić tylko raz, możesz
:!open %
która wywoła polecenie powłoki open
ze ścieżką do bieżącego pliku jako argument. Sam nie używam Maca, ale open
wydaje mi się odpowiedni. Jeśli nie, zamień na dowolny program, w którym chcesz otworzyć plik.
Oczywiście możesz powiązać klucz, jeśli będziesz go często potrzebował:
:map <silent> <F5> :!open %<CR>
A ty może chcesz
:set nowarn
aby ukryć ostrzeżenia o niezapisanych zmianach plików.
Widzieć:
:help :!
:help cmdline-special
:help 'warn'
Zauważ, że możesz zostać dowolnie wyrafinowany dzięki skryptom Vima. Na przykład ta funkcja pozwala wyświetlić bieżące niezapisane zmiany przy użyciu pliku pośredniego:
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>
(Wymień oba wystąpienia firefox
ze open
jeśli który pracował wcześniej).
:w | !xdg-open %
dla mnie pod Ubuntu otwiera przeglądarkę Opera