web-dev-qa-db-fra.com

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

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

133
Drew LeSueur

:f (:file) fera comme <C-G>. :f! donnera une version non tronquée, le cas échéant.

179
smilingthax

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"

Qui produit:

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

En outre, comme quelqu'un l'a mentionné (mais maintenant supprimé) % sera remplacé par le nom de fichier actuel. Par exemple:

echo "fichier actuel:%" 
 fichier actuel: foo.c 
 Appuyez sur ENTREE ou tapez commande pour continuer 
63
David Wolever

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

Ces commandes peuvent aller 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 à l'aide des éléments suivants:

set laststatus=2

Définissez ensuite la ligne d'état sur% f pour le nom de fichier court.

set statusline=%f

Pour le chemin complet du fichier, utilisez% F.

18
Brian Clements

Pour afficher le chemin complet de n'importe quel fichier, y compris les liens symboliques résolus, utilisez ce qui suit.

:echo resolve(expand('%:p'))

Cela peut être ajouté à votre barre d'état en ajoutant la ligne ci-dessous à votre ~./vimrc

set statusline +=%{resolve(expand('%:p'))}\ %*
3
joelostblom

Pourquoi si compliqué? Control-G fera le travail

2
sean

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

2
Ryan Le

J'utilise l'incroyable vimrc de amix: https://github.com/amix/vimrc

Il utilise le lightline.vim pluging et affiche le nom du fichier dans la barre d’état.

Le grand avantage de l'utilisation de la amix/vimrc _ c'est que ce plugin s'occupe de la plupart des personnalisations, il est très stable et a été testé par des milliers de personnes, comme vous pouvez le vérifier en regardant le nombre d'étoiles de github ... et les problèmes peu fréquents.

Il est également mis à jour assez souvent.

P.S .: pas l'auteur de l'un des plugins .. juste un fan :)

1
alpha_989

L’une des suggestions ci-dessus a dû être modifiée pour

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

pour le faire fonctionner. Également

set laststatus=2

a été utilisé.

1
cucujoidea

J'avais aussi besoin de mettre ceci dans mon fichier .vimrc:

set noruler
set laststatus=2

Ensuite, je pourrais mettre quelque chose comme set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L" dans mon fichier .vimrc et après le redémarrage de mon terminal, la ligne de statut s’affiche correctement.

1
Alex Fenwood Hughes