2014-01-06 2 views
3

Я изучаю HTML, необходимо отредактировать HTML файл в Vim,
, когда я закончил HTML файл, нажмите F4, чтобы запустить его с Firefox или хром,
, как я могу написать строку в моем файле конфигурации _vimrc сделать это?
в моем _vimrc:Как отредактировать _wimrc, чтобы открыть html-файл с firefox в vim?

:map <F4> :w !c:\Program Files\Mozilla Firefox\firefox.exe<cr> 
:map <F5> :w !firefox<cr> 

я поставил свой путь среды
C: \ Program Files \ Mozilla Firefox \ Firefox.exe
ни один из них может работать, я получил can't find command.

когда я корректирую строку конфигурации в:

:map <F4> :w !"c:\Program Files\Mozilla Firefox\firefox.exe"<cr> 

нажав F4 можно сделать светлячок открытым, но светлячок не открыть мой текущий редактирование HTML-файл.

"c:\Program Files\Mozilla Firefox\firefox.exe" file:\\c:\workspace\test.html  

может открыть test.html, как я могу установить его в файле _vimrc?

ответ

1

Если вы только с помощью VI (м) в консоли, это будет работать, но вы должны нажать кнопку ввода один раз, чтобы вернуться к документу HTML в редакторе:

nnoremap <F4> :exe '!"c:\Program Files\Mozilla Firefox\firefox.exe" %'<CR> 

Если вы используете gvim, это позволит избежать попадания в это дополнительное время:

nnoremap <F4> :exe ':silent !"c:\Program Files\Mozilla Firefox\firefox.exe" %'<CR> 
1

Ваше отображение:

:map <F4> :w !"c:\Program Files\Mozilla Firefox\firefox.exe"<cr> 

переводит (английский): «записать содержимое этого файла на стандартный ввод этой программы Firefox», который, скорее всего, не то, что вы хотели сделать здесь.

То, что вы хотите сделать, это:

  1. Сохранить текущий файл.
  2. Запустите firefox с именем текущего файла в качестве аргумента.

Путь к firefox и имя файла должен быть равен shellescape() ed, чтобы иметь дело с возможными пробелами в именах путей.

Это отображение должно делать то, что вы хотите:

:map <F4> :w\|exec '!' shellescape("c:/Program Files/Mozilla Firefox/firefox.exe") shellescape(expand(%))<cr> 
+0

no: wq, я не хочу его сохранять, просто хочу запустить текущий html-файл. –

+0

В этом случае вы можете прочитать ответ на [этот вопрос] (http://unix.stackexchange.com/questions/24931/how-to-make-firefox-read-stdin) – holygeek

Смежные вопросы