По сути, я хочу сказать Виму:
- Откройте мой веб-браузер (например, Firefox)
- Откройте этот файл (скажем, index.php) по этому адресу: http://localhost
- Другими словами: http://localhost/index.php
PS: К сожалению, я использую Windows XP
По сути, я хочу сказать Виму:
PS: К сожалению, я использую Windows XP
Если вы используете Vim в Windows, это будет работать:
:! start http://localhost/index.php
Это будет использовать браузер по умолчанию, если вы хотите запустить конкретный браузер, вам понадобится явный путь к исполняемому файлу (вместо start).
Из Vim help cmd:
:! {cmd}
Выполните {cmd} с помощью оболочки. См. Также параметры "оболочка" и "тип оболочки".
Очевидно, что если вы используете другую систему, вам просто нужно использовать команду appopriate, чтобы запустить браузер на этой платформе.
на Mac вы можете
:!open http://localhost/index.php
В Unix / Linux используйте
:! firefox http://localhost/%:p
%: p - это путь и имя файла текущего буфера
Вам нужно будет использовать метод, соответствующий вашей среде, для запуска веб-браузера, , но вы уже задавали вопрос об этом.
Итак, используйте :!start cmd /c ...
, !d:\path\to\firefox ...
или что угодно. Важный момент: вы захотите использовать "http://localhost/" . expand("%:t")
в качестве аргумента, передаваемого браузеру. Итак, сделайте что-нибудь вроде
:exec ":!start cmd /c ... " . "http://localhost/" . expand("%:t")
^- leave a trailing space here
РЕДАКТИРОВАТЬ: Пояснение: expand("%:t")
- это выражение сценария Vim, которое расширяется до последнего компонента текущего имени файла. В Windows это означает, что если текущее имя файла C:\a complicated path\to\index.html
, expand("%:t")
вернет index.html
.
HTH.
%:t
в командах ex (команды, начинающиеся с двоеточия) для обозначения последнего компонента пути редактируемого файла, что означает базовое имя файла (например, index.html
в C:\path\to\index.html
).
- person Michał Marczyk; 11.01.2010