6

От MacVim есть команда, чтобы открыть отредактированный в настоящее время файл HTML в веб-браузере?

2 ответа2

15

Чтобы сделать это только один раз, вы можете

:!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 если это сработало ранее.)

0

:w | !xdg-open %

для меня под Ubuntu открывается браузер Opera

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .