225 votes

Afficher le nom du fichier actuel dans vim ?

Comment afficher le nom du fichier sur lequel vous travaillez dans vim ?

1 votes

Si votre terminal est correctement configuré, vous devriez obtenir le nom du fichier dans le titre de la fenêtre.

1 votes

1 votes

276voto

smilingthax Points 1688

:f ( :file ) fera la même chose que <C-G> . :f! donnera une version non tronquée, le cas échéant.

3 votes

Sympa, mais il est possible de l'afficher dans la barre supérieure du terminal ? (ou terminateur) ou quelque part sans taper une commande.

28 votes

:f! ne fonctionne pas toujours, appuyez sur 1, puis Ctrl-G pour le chemin complet.

1 votes

Pourquoi pas un chemin complet ? Lorsque je lance vim à partir de ~/dev/file.py et l'exécution :f dans vim, j'obtiens file.py comme sortie au lieu de ~/dev/file.py .

94voto

David Wolever Points 34304

ctrl + g le fera.

Aussi, j'aime avoir :

set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"

Ce qui produit :

foo.c \[C\] \[0x23\]<code/foo.c   1,   1   2% of 50

Aussi, comme quelqu'un l'a mentionné (mais maintenant supprimé) % sera remplacé par le nom du fichier courant. Par exemple :

:!echo "current file: %"
current file: foo.c
Press ENTER or type command to continue

3 votes

Que font les [C] et [0x23] les parties signifient ?

1 votes

@LangeHaare Type de fichier et valeur hexagonale du caractère sous le curseur respectivement

2 votes

'statusline' est une chaîne de caractères, mais vous n'incluez pas de guillemets dans l'ensemble : set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines a également besoin d'espaces échappés

35voto

Brian Clements Points 1840

Définir la ligne d'état. plus d'infos avec :help statusline

Ces commandes peuvent être placées dans votre fichier .vimrc, ou vous pouvez les entrer en tant que commandes dans vim en tapant ':' en mode commande.

Tout d'abord, définissez le dernier statut sur 2 en utilisant ce qui suit :

set laststatus=2

Ensuite, définissez la ligne d'état à %f pour le nom de fichier court.

set statusline=%f

Pour le chemin d'accès complet au fichier, utilisez %F.

0 votes

E518 : Option inconnue : %f

0 votes

J'ai mis à jour la réponse, Isius. J'espère que c'est plus clair.

24voto

sean Points 151

Pourquoi si compliqué ? Control-G fera l'affaire

17voto

Ryan Le Points 21

:set title pour afficher le nom du fichier dans la barre de titre de la fenêtre.

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