J'édite plusieurs fichiers situés dans le même dossier, dans plusieurs onglets, sur un même terminal.
pwd
name __ (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 pwd
name__.
J'exécute vim
dans un shell bash dans gnome-terminal
, sur 12.04 LTS.
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
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.
Ajoutez simplement
set title
à votre ~/.vimrc
.
Exemple de titre: testfile (~/Documents) - VIM
Vous pouvez ajouter le nom du fichier que vous modifiez dans un onglet de la manière suivante:
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.