Question
Je veux exécuter une commande automatiquement après cd'ing à un nouveau répertoire à partir de vim. Par exemple, j'ouvre gvim et lancez:
:cd ~/src/player
Je voudrais vim à ce stade de la source automatiquement un fichier qui se trouve dans ce répertoire.
Est-ce possible?
La solution
Vous pouvez écrire un alias pour que dans votre .vimrc:
command -nargs=1 Mycd call MyCd(<args>)
function MyCd(path)
cd a:path
e somefile.ext
endfunction
Ensuite il suffit de taper:
:Mycd /some/path/
Autres conseils
Pas exactement ce que vous demandez, mais
:au BufEnter,BufFilePost * lc <afile>:h
va faire en sorte que (par exemple avec :e ~/src/player/README
), vous changerez automatiquement les répertoires à ~/src/player
lorsque vous ouvrez un nouveau fichier. Si vous ouvrez plusieurs tampons, vous serez changé dans le répertoire contenant le tampon local que vous changez entre eux, et si vous ouvrez plusieurs onglets, ils resteront dans leurs répertoires respectifs.