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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top