2010-10-02 17 views

Respuesta

22

puede simplemente escribir

:cd %:h 

desde %:h será reemplazado por el jefe de la ruta de acceso al archivo actual.

24

Eso es en realidad un built-in. (Aquí está la help link)

:set autochdir 

Stick que en su .vimrc o lo que sea (:e $MYVIMRC). Como se mencionó here, a veces plugins tendrán problemas con eso y hay que usar algo más complicado como

autocmd BufEnter * lcd %:p:h 
+0

¡Gracias, no estaba enterado de esto! Sin embargo, quiero hacerlo manualmente, cuando sea necesario. – staackuser2

+0

punta de bonificación excelente re lcd! No sabía que existía, pero será muy útil. – Peter

+0

Los complementos a menudo tienen tantos problemas con el método autocmd. Al menos con 'autochdir' pueden verificar si la opción está configurada. En realidad, los buenos complementos en estos días representan posibles cambios de directorio debido a la carga de archivos. – Ben

2

Para cambiar al directorio del archivo abierto (esto establece el directorio actual para todas las ventanas de Vim):

:cd %:p:h 

también puede cambiar el directorio sólo para la ventana actual (cada ventana tiene un directorio actual local que puede ser diferente del directorio actual mundial de Vim):

:lcd %:p:h 

En estos comandos,% da el nombre del archivo actual,%: p da su ruta completa, y%: p: h da su directorio (la "cabeza" de la ruta completa).

Cuestiones relacionadas