Comment afficher le nom de fichier du fichier sur lequel vous travaillez dans vim?
Comment afficher le nom de fichier du fichier sur lequel vous travaillez dans vim?
- Si votre terminal est configuré correctement, vous devriez obtenir le nom de fichier dans le titre de la fenêtre.
- Voir aussi: Comment puis-je afficher en permanence le chemin d'accès du fichier en cours dans Vim?
- Connexes: Comment puis-je voir le chemin complet du fichier en cours? à Vim SE
- ctrl+g est peut afficher les informations du fichier
Vous devez vous connecter pour publier un commentaire.
:f
(:file
) feront de même que<C-G>
.:f!
donnera une untruncated version, le cas échéant.:f!
ne fonctionne pas toujours, appuyez sur 1, puis sur Ctrl-G pour le chemin d'accès complet.~/dev/file.py
et execure:f
dans vim, je reçoisfile.py
comme la sortie au lieu de~/dev/file.py
.ctrl-g
pour retourner chemin + fichier.:f
sera de retour nom de fichier sans le chemin d'accès, comme on peutctrl-g
. Un1
avantctrl-g
montrera le chemin & nom (pas nécessairement étendu tout de même). c'est à dire montrer~/dev/file.py
au lieu defile.py
.2
suivie parctrl-g
comprendra qui le tampon:buf 1: "~/dev/file.py"
.ctrl+g va le faire.
Aussi, j'aime avoir:
Qui produit:
Aussi, comme quelqu'un l'a mentionné (mais maintenant supprimé)
%
sera remplacé par le nom de fichier courant. Par exemple:[C]
et[0x23]
de pièces?'statusline'
est une chaîne de caractères, mais vous n'avez pas à inclure des citations dans le jeu:set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
doit également échappé espacesensemble la ligne d'état. plus d'info avec
:help statusline
Ces commandes peuvent aller dans votre .fichiers vimrc, ou vous pouvez les saisir comme alors que les commandes de vim en tapant": "dans le mode commande.
Premier, dernier état à 2 à l'aide des éléments suivants:
set laststatus=2
Ensuite définir le statut de la ligne de %f pour le nom de fichier court.
set statusline=%f
Pour le chemin complet vers le fichier, utilisez %F.
Pour afficher le chemin d'accès complet d'un fichier, y compris résolu liens symboliques, utilisez la commande suivante.
Cela peut être ajouté à votre barre de statut en ajoutant la ligne ci-dessous pour votre
~./vimrc
:set title
d'affichage de nom de fichier dans la barre de titre de fenêtre.Pourquoi faire si compliqué? Contrôle-G va faire le travail
- Je utiliser l'incroyable
vimrc
de amix: https://github.com/amix/vimrcIl utilise le
lightline.vim
pluging et affiche le nom de fichier dans la barre d'état.La grande chose au sujet de l'utilisation de la
amix/vimrc
, c'est que ce plugin prend soin de la plupart de la personnalisation, il est très stable, et a été testé par 1000s de personnes, comme vous pouvez le vérifier en regardant le nombre de github étoiles.. et que les rares questions.Son également mise à jour assez fréquemment.
P. S.: pas l'auteur de l'une des plugins.. juste un fan 🙂
J'ai aussi besoin de mettre cela dans mon .fichiers vimrc:
Alors, je pourrais faire quelque chose comme
set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"
dans mon .fichiers vimrc et après le redémarrage de mon terminal la statusline s'affiche correctement.'statusline'
est une chaîne de caractères, mais vous n'avez pas à inclure des citations dans le jeu:set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
doit également échappé espacesL'une des suggestions ci-dessus a été changé pour
set statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
pour le faire fonctionner. Aussi
set laststatus=2
a été utilisé.