web-dev-qa-db-fra.com

Comment définir le répertoire de travail / actuel dans Vim?

Donc, quand je veux créer un nouveau fichier en utilisant la commande: e, je ne veux pas spécifier le chemin complet, juste le nouveau nom de fichier. Peut-on le faire?

99
Fred

Comme déjà suggéré, vous pouvez utiliser autochdir, qui changera dans le répertoire du fichier que vous avez ouvert, l'autre option est

:cd mydirectory

qui va changer le répertoire. Cela peut être un chemin absolu ou relatif, donc :cd .. remontera d'un niveau. Ou vous pouvez utiliser :cd %:h qui changera également dans le répertoire où se trouve le fichier actuel, mais sans définir autochdir.

:cd

changera le répertoire en votre répertoire personnel (ou sur Windows, imprimez le répertoire actuel).

:cd -

changera le répertoire dans le répertoire précédent que vous avez visité.

131
falstro

De plus, si vous parcourez le système de fichiers avec l'explorateur de fichiers netrw, vous pouvez définir le répertoire actuel en appuyant sur la touche c.

13
Dave Kirby

Essayez d'ajouter set autochdir à ton .vimrc. Si vous souhaitez le modifier une seule fois, utilisez :cd (ou :cd! pour le forcer).

8
John Feminella

Avec netrw: en plus d'appuyer sur la touche c pour définir le répertoire courant, vous pouvez également mettre:

let g:netrw_keepdir= 0

dans votre .vimrc; cela signifie que netrw gardera le répertoire de navigation identique au répertoire actuel.

1
Chip Campbell

Ajouter ceci à mon .vimrc change automatiquement le répertoire de travail de Vim dans le fichier courant:

autocmd BufEnter * silent! :lcd%:p:h
1
Matthias Braun

Je ne sais pas ce qui ne va pas avec vim. Je veux le répertoire où je démarre vim comme courant.

J'ai suivi l'astuce concernant autochd ci-dessus et défini cela sur noautcd dans mon .vimrc.

Je ne l'ai pas encore fait, mais je suis sur le point de démarrer vim comme ça à partir de maintenant:

vim —cmd 'cd `pwd`'

Cela le fera coller au répertoire actuel!

1
McUsr