web-dev-qa-db-fra.com

Comment afficher le nom du fichier que je suis en train d’éditer avec vim sur le titre du terminal?

J'édite plusieurs fichiers situés dans le même dossier, dans plusieurs onglets, sur un même terminal.

pwdname __ (répertoire dans lequel je travaille actuellement) est affiché en haut de l’en-tête du terminal, mais pas le nom du fichier que je suis en train d’éditer. Cela devient déroutant lorsque vous travaillez avec plusieurs fichiers dans le même répertoire.

Comment afficher le nom du fichier actuel en haut du terminal en plus du pwdname__.

J'exécute vimdans un shell bash dans gnome-terminal, sur 12.04 LTS.

19
malhar

Vous devez avoir/créer un fichier nommé .vimrc dans votre répertoire personnel avec le code suivant:

let &titlestring = $USER . "@" . hostname() . " " . expand("%:p")
if &term == "screen"
  set t_ts=^[k
  set t_fs=^[\
endif
if &term == "screen" || &term == "xterm"
  set title
endif

enter image description here

Source: gnome-terminal ne permet pas de changer le titre

13
Radu Rădeanu

La réponse actuelle (acceptée) ne fonctionne pas si vous changez de fichier/mémoire tampon dans l'une de vos sessions vim. Le titre ne sera pas mis à jour.

Ce qui suit suffit pour que les titres mis à jour automatiquement dans gnome-terminal soient également mis à jour lorsque vous changez de fichier à l'aide de :e foo.txt, :b0, :b#, etc.

Il suffit de placer ceci dans votre fichier ~/.vimrc:

autocmd BufEnter * let &titlestring = ' ' . expand("%:t")             
set title

Système: Ubuntu 14.10, vim 7.4.273, gnome-terminal 3.6.2-0ubunt.

8
Anne van Rossum

Ajoutez simplement

set title

à votre ~/.vimrc.

Exemple de titre: testfile (~/Documents) - VIM

5
pauloue

Vous pouvez ajouter le nom du fichier que vous modifiez dans un onglet de la manière suivante:

  1. allez dans le menu en haut du terminal. Terminal-> Définir le titre-> Ajoutez ici le nom du fichier que vous êtes en train de modifier.

par exemple. lorsque vous ouvrez le terminal, l'en-tête du terminal n'affiche que "~". pwd shows/home/xxx /

Supposons qu'à cet emplacement, vous modifiez un fichier ABC.cpp, vous pouvez définir le titre de l'onglet sur "~/ABC.cpp" en ajoutant "/ABC.cpp" dans le champ Définir le titre.

De même, vous pouvez répéter cette opération pour d'autres onglets.

1
user223882