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?
90
Essayez :Ex[plore]
. De :help Ex
:
: Explore ouvrira le navigateur de répertoire local sur le répertoire du fichier actuel (ou sur le répertoire [dir] si spécifié). La fenêtre ne sera divisée que si le fichier a été modifié, sinon la fenêtre de navigation reprendra cette fenêtre. Normalement, le fractionnement est pris horizontalement.
Personnellement, je préfère le:
:Sex
commander. Il fait la fenêtre divisée pour vous et vous place dans le répertoire actuel.
:Sex dir/to/my
fonctionne aussi.
:Vex
pour ouvrir le répertoire dans une division verticale.Tex
c'était exactement ce que je cherchais (plutôt quetabe.
)Vous pouvez utiliser:
Plus d'informations sur les extensions sont ici: http://vimdoc.sourceforge.net/htmldoc/eval.html#expand ()
la source
Comme déjà mentionné, vous pouvez simplement faire ": Explorer" et cela ouvrira l'explorateur de fichiers pour le répertoire du fichier actuel.
Toutefois, si vous devez spécifier explicitement le répertoire, vous pouvez utiliser ctrl+ rsur la ligne de commande: -command pour lire le contenu de tout registre, et% register est le nom du fichier actuel, y compris un chemin si nécessaire. Donc, faites simplement: e ctrl+ r% puis faites un retour arrière 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.
la source
:e %
onglet qui développera% pour vous.Pour ouvrir l’explorateur Windows affichant le répertoire du fichier actuel:
(Source: http://vim.wikia.com/wiki/Open_Windows_Explorer_showing_directory_of_current_buffer )
la source
: e dir / to / my /
: e. ouvre le répertoire à partir duquel vous avez initialement lancé vim.
Le navigateur Vim 'c' définit le répertoire de travail.
Je ne suis pas sûr s'il existe un moyen de passer automatiquement au répertoire du fichier que vous modifiez.
la source
Si vous éditez avec la
pwd
commande sur unix cela ouvrira le répertoire actuel dans lequel vous vous trouvez.Cela ne fonctionnera pas comme vous le souhaitez si vous avez passé du
cd
temps dans vim.la source
dirname se développe dans le répertoire dans lequel se trouve le fichier actuel.
la source
si vous voulez réellement obtenir un shell, vous devrez
:lcd %:p:h
exécuter:shell
, puis restaurer le répertoire de travail après l'avoir quitté.la source