103 votes

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

Alors, quand je veux créer un nouveau fichier à l'aide de l' :e commande je ne veux pas de spécifier le chemin d'accès complet, juste le nouveau nom de fichier. Peut-il être fait?

134voto

falstro Points 16545

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

:cd mydirectory

ce qui va changer le répertoire. Cela peut être un chemin relatif ou absolu, de sorte :cd .. va monter d'un niveau. Ou vous pouvez utiliser :cd %:h qui va aussi changer le répertoire courant du fichier, mais sans fixer de autochdir.

:cd

va changer de répertoire de votre répertoire d'accueil (ou sur windows, imprimer le répertoire courant).

:cd -

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

13voto

Dave Kirby Points 12310

Aussi, si vous naviguez sur le système de fichiers avec l'netrw explorateur de fichiers, vous pouvez définir le répertoire en cours en appuyant sur la touche c.

8voto

John Feminella Points 116878

Essayez d'ajouter de l' set autochdir votre .vimrc. Si vous voulez le changer, juste pour cette fois, utilisez :cd (ou :cd! de la force).

2voto

McUsr Points 120

Je ne sais pas quel est le problème avec vim. Je veux le répertoire où je démarre vim que le courant.

J'ai suivi le conseil sur la autochd ci-dessus et défini que pour noautcd dans mon .vimrc.

Je n'ai pas encore fait, mais je suis sur le point de démarrer vim comme ce à partir de maintenant:

vim -cmd 'cd `pwd`'

Que va faire coller dans le répertoire en cours!

1voto

Chip Campbell Points 46

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

soit g:netrw_keepdir= 0

dans votre .vimrc, ce qui signifie que netrw permettra de maintenir la navigation dans le même répertoire que le répertoire en cours.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X