2010-01-11 28 views

Respuesta

10

Si está ejecutando Vim en las ventanas, entonces esto va a trabajar:

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

para ello se utiliza el navegador por defecto, si desea iniciar un navegador específico, entonces se necesitaría la ruta explícita al ejecutable (en lugar de inicio).

Desde el Vim ayuda cmd:

: {cmd}

Ejecutar {cmd} con la cáscara . Consulte también la opción 'shell' y 'shelltype'.

Obviamente, si está en otro sistema, solo necesita usar el comando correspondiente para iniciar el navegador en esa plataforma.

+3

gracias funcionó: start "http: //localhost/index.php" "file: ///"%: p "(abrió mi archivo actual en localhost) – alexchenco

+0

Me alegro de escucharlo :) – RedBlueThing

7

en mac que pueda

:!open http://localhost/index.php 
1

Usted tendrá que utilizar un método apropiado para su entorno para iniciar el navegador web, but you already asked a question about that.

Por lo tanto, use :!start cmd /c ..., !d:\path\to\firefox ... o lo que sea. El aspecto importante: querrá usar "http://localhost/" . expand("%:t") a medida que el argumento pase al navegador. Por lo tanto, hacer algo como

:exec ":!start cmd /c ... " . "http://localhost/" . expand("%:t") 
         ^- leave a trailing space here 

EDIT: una aclaración: expand("%:t") es una expresión script de Vim que se expande para el último componente del nombre de archivo actual. En Windows esto significa que si el nombre de archivo actual es C:\a complicated path\to\index.html, expand("%:t") devolverá index.html.

HTH.

+0

Además, puede usar' %: t' en comandos ex (los comandos que comienzan con dos puntos) para indicar "el último componente de ruta del archivo que se está editando", es decir, el nombre base del archivo (como 'index.html' en' C: \ path \ to \ index.html'). –

2

En Unix/Linux, utilice

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

%: p es la ruta y el nombre del búfer en

+1

¿Esto se abrirá en la instancia actual de Firefox si ya hay uno abierto? – technomalogical

Cuestiones relacionadas