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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top