Comment puis-je voir en permanence le nom de fichier actuel dans vim?

32

J'utilise vim et j'ai besoin d'un moyen pour toujours voir le fichier sur lequel je travaille sans avoir à le faire ^G.
Je vois le nom du fichier lorsque je démarre vim mais quand je commence à travailler et à utiliser diverses fonctions, il se perd.
J'ai également vu d'autres personnes avoir une sorte d '"addons" dans la partie inférieure de la console vim qui semblent être des "boutons" / "onglets" (je ne sais pas comment les décrire) qui affichent constamment diverses informations, y compris le nom de fichier.
Une idée de ce que sont ces plugins? Ou comment puis-je réaliser ce que je veux?

Jim
la source
quelque peu lié: unix.stackexchange.com/questions/104901/…
amphibient
Pourriez-vous penser à github.com/Lokaltog/vim-powerline ?
johnny

Réponses:

33

Vous pouvez l'ajouter à votre .vimrcfichier ou temporairement pendant que vous êtes en vim.

  • vimrc - set laststatus=2
  • in vim - :set laststatus=2

Pour obtenir le chemin d'accès complet, vous pouvez ajouter cette commande, à nouveau à votre .vimrcou lorsque vous êtes en vim.

  • vimrc - set statusline+=%F
  • in vim - :set statusline+=%F

Exemples

mode normal

                        SS # 1

mode ligne de commande

                        SS # 2

Pour plus d'informations que vous ne souhaitez lire, des informations supplémentaires sont disponibles sur les deux vim.

:help laststatus
:help statusline

Les références

slm
la source
Nom étrange (pas de mnémonique je pense). Cela ne semble pas montrer le chemin complet. Est-ce que montrer le chemin complet serait une option?
Jim
@Jim - voir les mises à jour
slm
@Jim c'est juste comme lsordreset ls=2
Rahul Patil
5

Je trouve que l'ajout du fichier en haut de la fenêtre en utilisant,

set title

dans le .vimrc, est moins désagréable que d'avoir toujours la barre d'état occupant une ligne complète en bas.

Rex
la source
1

Les onglets auxquels vous faites probablement référence ne sont pas un plugin, mais un intégré. Essayer

:tabnew

Il devrait ouvrir un nouvel onglet et vous devriez voir la barre de menus, montrant le nom des fichiers dans les différents onglets. Pour toujours afficher cette barre de menus, utilisez

:set showtabline=2

Bien que cela n'a de sens que lorsque vous voulez vraiment travailler avec des onglets (je peux le recommander). Sinon, je suggère de définir le nom dans la barre d'état comme indiqué par d'autres.

pfnuesel
la source
Non, pas d'onglets à coup sûr, je connais les onglets.
Jim
Merci pour le downvote. Les onglets indiquent le nom du fichier, c'est ce que vous voulez, non? Vous les avez appelés vous-même des onglets ...
pfnuesel
1
@ Jim, qu'est-ce qui ne va pas avec les onglets?
Walf