Pregunta
Quiero ejecutar un comando automáticamente después cd'ing a un nuevo directorio dentro de vim. Por ejemplo, yo gvim abrir y ejecutar:
:cd ~/src/player
Me gustaría vim en este punto a la fuente automáticamente un archivo que está en ese directorio.
¿Es esto posible?
Solución
Se puede escribir un alias para que en su .vimrc:
command -nargs=1 Mycd call MyCd(<args>)
function MyCd(path)
cd a:path
e somefile.ext
endfunction
A continuación, sólo tiene que escribir:
:Mycd /some/path/
Otros consejos
No es exactamente lo que estás pidiendo, pero
:au BufEnter,BufFilePost * lc <afile>:h
lo hará de modo que cada vez que se abre un nuevo archivo (por ejemplo, con :e ~/src/player/README
), se cambiará automáticamente a los directorios ~/src/player
. Si abre varias memorias intermedias, se le cambió al directorio que contiene el búfer local a medida que cambia entre ellos, y si abre varias pestañas, permanecerán en sus respectivos directorios.