Question Comment ouvrir le répertoire du fichier ouvert actuel?


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?


67
2017-08-28 21:57


origine




Réponses:


Essayer :Ex[plore]. De :help Ex:

: Explore ouvrira le   navigateur de répertoire local sur le courant   des dossiers             répertoire (ou sur le répertoire [dir] si spécifié). La fenêtre va   être             divisé uniquement si le fichier a été modifié, sinon la navigation             la fenêtre prendra cette fenêtre. Normalement, le fractionnement est   pris             horizontalement.


87
2017-08-31 10:04





Je préfère personnellement le:

:Sex

commander. Il fait la fenêtre de partage pour vous et vous dépose dans le répertoire en cours.

:Sex dir/to/my

travaille aussi


65
2017-09-28 21:24



C'est bien, mais la commande est difficile à retenir. - Gavin
Vous pouvez aussi utiliser :Vex pour ouvrir le répertoire dans une division verticale. - Chuan Ma
Vex et Sex sont magnifiques, c'est exactement ce que je recherche en ligne, merci! - Zen
Et il se trouve que Tex était exactement ce que je cherchais (plutôt que tabe.) - SpoonMeiser
Welp, il y a ma virginité. - Mateen Ulhaq


Vous pouvez utiliser:

:e %:h

Plus d'infos sur les extensions est ici: http://vimdoc.sourceforge.net/htmldoc/eval.html#expand ()


10
2017-09-27 21:16





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

Cependant, si vous devez spécifier explicitement le répertoire, vous pouvez utiliser ctrl+r sur la ligne: -command pour lire le contenu de tout registre, et le% register est le nom de fichier actuel, y compris un chemin si nécessaire. Alors, faites simplement: e ctrl+r% puis retournez sur le nom du fichier et appuyez sur Entrée.

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


9
2017-09-11 06:12



Je sais que c'est très vieux, mais vous pouvez aussi faire :e %[tab] qui augmentera% pour vous. - Brian


: e dir / to / my /

: e. ouvre le répertoire que vous avez initialement lancé depuis vim.

Le navigateur Vim 'c' définit le répertoire de travail.

Je ne suis pas sûr qu'il existe un moyen de passer automatiquement au répertoire du fichier que vous éditez.


1
2017-08-28 22:22





Si vous éditez avec le pwd commande sous Unix, il ouvrira le répertoire actuel dans lequel vous vous trouvez.

:e `pwd`

Cela ne fonctionnera pas comme vous le voulez si vous avez fait un cd alors que dans vim.


1
2017-08-29 03:39





Pour ouvrir l'Explorateur Windows affichant le répertoire du fichier en cours:

:!start explorer /select,%:p

(La source : http://vim.wikia.com/wiki/Open_Windows_Explorer_showing_directory_of_current_buffer )


1
2017-07-30 14:01





:e `dirname %`

dirname se développe dans le répertoire dans lequel se trouve le fichier actuel.


0
2017-08-31 11:19





si vous voulez réellement obtenir un shell, vous devrez :lcd %:p:h courir :shell et alors restaurer le répertoire de travail après avoir quitté


0
2018-02-26 16:23