Как открыть текущий файл HTML в веб-браузере MacVim?

2773
Florent2

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

6

2 ответа на вопрос

15
peth

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

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

Просто убедитесь, что в именах ваших файлов нет пробелов. В противном случае vim пытается открыть каждое слово, разделенное пробелом, как свою собственную страницу. Это довольно раздражает, на мой взгляд. dylnmc 9 лет назад 0
0
Eugen Jinga

:w | !xdg-open %

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

Можете ли вы объяснить синтаксис этой команды и чем он отличается от принятого ответа? Scott 7 лет назад 0
Я открыл Chrome с синтаксисом выше Thks Eugen Jinga 6 лет назад 0

Похожие вопросы