94 votes

Comment puis-je afficher en permanence le chemin d'accès du fichier en cours dans Vim?

Je sais CTRLg affiche le fichier sur lequel vous travaillez. Est-il un moyen de modifier mon .vimrc telles que le nom de fichier/chemin est toujours affichée?

132voto

Michael Berkowski Points 137903

Dans votre statusline, ajouter un %F pour afficher le chemin d'accès complet:

:help statusline

" Add full file path to your existing statusline
set statusline+=%F

Remarque, %F sera le chemin d'accès complet. Pour obtenir un chemin relatif au répertoire de travail, utilisez %f.

Si votre statusline n'est pas déjà visible, vous devrez peut-être

set laststatus=2

Voir :help laststatus de ce que les options de la moyenne. Normalement, le statusline peut être cachée ou masquée, sauf si plusieurs fichiers sont ouverts, mais je trouve qu'il est extrêmement utile d'avoir tout le temps avec des personnalisations comme cela, eh bien la peine de donner un écran vers le haut de la ligne de réserve.

20voto

Saiyam Doshi Points 130
set modeline
set ls=2

Faire les réglages dans le vimrc, Maintenant, vous pouvez voir le nom de fichier dans le fond toujours.

17voto

sampson-chen Points 13413

J'ai trouvé 2 façons d'afficher le chemin d'accès du fichier dans la barre de Titre de la gnome-terminal lors de l'édition d'un fichier avec Vim.

Le plus simple (et mieux): Ajoutez la ligne suivante à votre ~/.vimrc:

set title

Qui vous montrera en haut:

filename.ext (~/path_to_directory_where_your_file_is/) - VIM

Le plus compliqué va vous montrer le chemin absolu du fichier. C'est documenté dans un peu plus en détail dans ce blog, j'ai écrit récemment.

8voto

Tim Pote Points 8905

Le seul moyen que j'ai trouvé pour obtenir le chemin complet du fichier que je suis en train de travailler est la suivante: :echo expand('%:p'). Vous pouvez mapper les touches ctrl+g si vous voulez, mais personnellement, je n'aime pas de transfert de normes trop. J'ai mappé F7 comme suit:

map  <F7> <Esc>:echo expand('%:p')<Return>

6voto

jahroy Points 10072

J'ai toujours utilisé l' :f, mais la réponse et les liens de @MichaelBerkowski sont incroyables!

:f montre le chemin, nombre de lignes, la modification de l'état, la position actuelle du curseur, et plus...

Je ne savais pas sur CTRLG mais il semble être la même.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X