Come visualizzare il nome del file che sto attualmente modificando con vim sul titolo del terminale?

18

Sto modificando più file situati nella stessa cartella, in più schede, su un singolo terminale.

pwd (la directory in cui lavoro attualmente) è visualizzato nella parte superiore dell'intestazione del terminale, ma non il nome del file che sto modificando. Diventa confuso quando si lavora con più file nella stessa directory.

Come visualizzare il nome del file corrente nella parte superiore del terminale oltre a pwd .

Sto eseguendo vim in una shell bash in gnome-terminal , su 12.04 LTS.

    
posta malhar 24.03.2014 - 07:17

4 risposte

13

Devi avere / creare un file chiamato .vimrc nella tua home directory con il seguente codice all'interno:

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

Fonte: gnome-terminal non consente di cambiare il titolo

    
risposta data Radu Rădeanu 24.03.2014 - 08:12
7

La risposta corrente (accettata) non funziona se cambi file / buffer in una delle tue sessioni vim. Il titolo non verrà aggiornato.

Quanto segue è sufficiente per avere titoli aggiornati automaticamente in gnome-terminal anche quando cambi file usando :e foo.txt , :b0 , :b# , ecc.

Metti questo nel tuo file ~/.vimrc :

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

Sistema: Ubuntu 14.10, vim 7.4.273, gnome-terminal 3.6.2-0ubunt.

    
risposta data Anne van Rossum 25.02.2015 - 11:31
3

Aggiungi semplicemente

set title

al tuo ~/.vimrc .

Titolo di esempio: testfile (~ / Documents) - VIM

    
risposta data pauloue 23.09.2017 - 20:04
1

Puoi aggiungere il nome del file che stai modificando in una scheda nel modo seguente:

  1. vai al menu in cima al terminale. Terminal- & gt; Imposta titolo- & gt; Qui aggiungi il nome del file che stai modificando

es. quando apri il terminale, l'intestazione del terminale mostra solo "~". pwd mostra / home / xxx /

Supponiamo che in questa posizione tu stia modificando un file ABC.cpp, puoi impostare il titolo della scheda su "~ / ABC.cpp" aggiungendo "/ABC.cpp" nel campo Set Title.

Allo stesso modo, puoi ripeterlo anche per altre schede.

    
risposta data user223882 24.03.2014 - 07:56

Leggi altre domande sui tag