113 votes

Comment ouvrir le répertoire du fichier actuellement ouvert?

Si j'ouvre un fichier avec vim dir/to/my/file.c, comment puis-je facilement ouvrir le répertoire dir/to/my dans le navigateur de fichiers de vim ?

135voto

jms Points 318

Essayez :Explorer. De :help Explorer:

:Explore ouvrira le navigateur de répertoire local sur le répertoire du fichier en cours (ou sur le répertoire [dir] s'il est spécifié). La fenêtre sera divisée uniquement si le fichier a été modifié, sinon la fenêtre de navigation prendra le relais de cette fenêtre. Normalement, la division se fait horizontalement.

101voto

Jack M. Points 3353

Je préfère personnellement le :

:Sex

commande. Elle divise la fenêtre pour vous et vous place dans le répertoire actuel.

:Sex dir/to/my

fonctionne aussi.

20 votes

Vous pouvez également utiliser :Vex pour ouvrir le répertoire dans une division verticale.

6 votes

Et il s'avère que Tex était exactement ce que je recherchais (plutôt que tabe.)

0 votes

Pourquoi est-ce que je n'arrive jamais à retenir ce raccourci ?

24voto

kasperd Points 161

Vous pourriez utiliser :

:e %:h

Plus d'informations sur les expansions sont disponibles ici : [http://vimdoc.sourceforge.net/htmldoc/eval.html#expand()](http://vimdoc.sourceforge.net/htmldoc/eval.html#expand())

11voto

Patrick Klug Points 5320

Comme déjà mentionné, vous pouvez simplement faire ":Explorer" et cela ouvrira l'explorateur de fichiers pour le répertoire du fichier actuel.

Cependant, si vous avez besoin de spécifier explicitement le répertoire, vous pouvez utiliser ctrl+r sur la ligne de commande :- pour lire le contenu de n'importe quel registre, et le registre % est le nom de fichier actuel, y compris un chemin si nécessaire. Donc, faites simplement :e ctrl+r% puis effacez le nom de fichier, et appuyez sur entrée.

Il existe d'autres façons de le faire, mais c'est la méthode que j'utilise habituellement.

7 votes

Je sais que c'est assez vieux, mais vous pouvez aussi faire :e % [tab] ce qui va étendre % pour vous.

7voto

DomCha Points 71

Pour ouvrir l'Explorateur Windows montrant le répertoire du fichier actuel :

:!start explorer /select,%:p

(Source : http://vim.wikia.com/wiki/Open_Windows_Explorer_showing_directory_of_current_buffer)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X