Как мне открыть http://localhost в моем веб-браузере от Vim? - PullRequest
10 голосов
/ 11 января 2010

В принципе, я хочу сказать Vim:

  1. Откройте мой веб-браузер (например, Firefox)
  2. Откройте этот файл (скажем, index.php) в мысли, что этот адрес: http://localhost
  3. Другими словами: http://localhost/index.php

PS: К сожалению, я использую Windows XP

Ответы [ 4 ]

10 голосов
/ 11 января 2010

Если вы используете Vim на Windows, то это будет работать:

:! start http://localhost/index.php

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

Из Vim help cmd :

:! {cmd}

Выполнить {cmd} с помощью ракушка. Смотрите также «оболочка» и опция 'shelltype'.

Очевидно, что если вы находитесь в какой-то другой системе, вам просто нужно использовать команду appopriate для запуска браузера на этой платформе.

7 голосов
/ 11 января 2010

на Mac вы можете

:!open http://localhost/index.php
2 голосов
/ 11 января 2010

В Unix / Linux используйте

:! firefox http://localhost/%:p

%: p - путь и имя файла текущего буфера

1 голос
/ 11 января 2010

Для запуска веб-браузера вам потребуется использовать метод, соответствующий вашей среде, , но вы уже задали вопрос об этом .

Итак, используйте :!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.

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...