2009-09-11 19 views
5

Me gustaría poder acceder al directorio de trabajo actual en my vimrc. Por ejemplo, puedo acceder al archivo actual usando%.vimrc - actual directorio de trabajo

Específicamente, que tienen la siguiente línea en mi vimrc: mapa, l: látex%

Cuando se ejecuta todo funciona bien, excepto el DVI resultante y otros archivos se almacenan en mi directorio en lugar de mi directorio de trabajo actual.

¿Alguna sugerencia?

Respuesta

6

Ver :help autochdir. Vim puede cambiar automáticamente el directorio de trabajo actual al directorio donde vive el archivo que está editando.

De lo contrario, si desea hacerlo manualmente, consulte :help cd y :help lcd.

1

Lo más probable es que esté ejecutando vim desde su directorio personal, por lo que es la corriente para él. El comando latex, que se invoca desde vim, también tiene el directorio de inicio como actual.

Probablemente sepa esto y solo desee extraer la ruta del nombre del archivo y proporcionarla como argumento para la opción -o del comando latex. Sólo tiene que utilizar las capacidades de shell:

:!latex % -output-directory `dirname "%"` 

No estoy seguro de que es -output-directory opción, pero se obtiene lo que solicitó - un nombre de directorio del archivo que está editando.

2

ver :he filename-modifiers

:!latex % -output-directory %:h 
Cuestiones relacionadas