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?

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

:cd mydirectory 

qui changera le répertoire. Cela peut être un chemin absolu ou relatif, donc :cd .. montera d’un niveau. Ou vous pouvez utiliser :cd %:h qui changera également vers le répertoire dans lequel se trouve le fichier actuel, mais sans définir autochdir.

 :cd 

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

 :cd - 

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

Aussi, 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.

Essayez d’append set autochdir à votre .vimrc . Si vous voulez le changer juste une fois, utilisez :cd (ou :cd! Pour le forcer).

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 le conseil à propos de autochd ci-dessus et mis cela à noautcd dans mon .vimrc.

Je ne l’ai pas encore fait, mais je suis sur le sharepoint lancer vim comme ceci à partir de maintenant:

 vim —cmd 'cd `pwd`' 

Cela le fera coller au répertoire actuel!

L’ajout de ceci à mon .vimrc modifie automatiquement le .vimrc de travail de Vim dans le fichier en cours:

 autocmd BufEnter * silent! :lcd%:p:h 

Avec netrw: en plus d’appuyer sur la touche c pour définir le répertoire actuel, 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 en cours.