От MacVim есть команда, чтобы открыть отредактированный в настоящее время файл HTML в веб-браузере?
2 ответа
Чтобы сделать это только один раз, вы можете
:!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
если это сработало ранее.)
:w | !xdg-open %
для меня под Ubuntu открывается браузер Opera