Чтобы сделать это только однажды, Вы можете
:!open %
который назовет команду оболочки open
с путем к текущему файлу как аргумент. Я не использую Mac сам, но open
кажется соответствующим мне. Если это не, замена любой программой, которой Вы желаете, файл открыты с.
Конечно, можно связать ключ при необходимости в нем часто:
:map <silent> <F5> :!open %<CR>
И можно хотеть
:set nowarn
отключать предупреждения о несохраненных изменениях файла.
См.:
:help :!
:help cmdline-special
:help 'warn'
Обратите внимание, что можно стать произвольно сложными со сценариями Vim. Например, эта функция позволяет Вам просмотреть текущие несохраненные изменения при помощи промежуточного файла:
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>
(Замените оба случаев firefox
с open
если это работало ранее.)