Comment affichez-vous le nom du fichier sur lequel vous travaillez dans vim?
:f
(:file
) fera comme <C-G>
. :f!
donnera une version non tronquée, le cas échéant.
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
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.
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'))}\ %*
Pourquoi si compliqué? Control-G fera le travail
:set title
pour afficher le nom du fichier dans la barre de titre de la fenêtre.
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 :)
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é.
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.