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 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é.
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.
Essayez d'ajouter set autochdir
à ton .vimrc
. Si vous souhaitez le modifier une seule fois, utilisez :cd
(ou :cd!
pour le forcer).
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.
Ajouter ceci à mon .vimrc
change automatiquement le répertoire de travail de Vim dans le fichier courant:
autocmd BufEnter * silent! :lcd%:p:h
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!