È possibile fare in modo che Gnome Terminal mostri il nome del file che sto modificando in vim come titolo della scheda?


6

Ho spesso diversi file aperti in vim, ognuno in una scheda diversa. Devo ricordare quale scheda ha quale file aperto. C'è un modo per mostrarlo nei titoli delle schede?


vimsupporta le schede (sia nella GUI che nella riga di comando), quindi non è necessario utilizzare le schede di gnome-terminal. Vedere :help tabpage.
Benjamin Bannier,

@honk: Grazie, è abbastanza carino! Penso che rimarrò con le gnome-terminalschede, in modo da poter usare alt + [tab number]per passare da una all'altra. O c'è un modo per farlo vimanche in?
Matthew,

CTRL-PgUp / gt e CTRL-PgDown / gT per passare alla scheda successiva / precedente, e ad es. 2gt per andare alla scheda 2. Non sono sicuro se la parte CTRL è predefinita o dipende dall'impostazione del terminale.
Benjamin Bannier,

@honk: gnome-terminalruba CTRL-PgUp/PgDownquando sono aperte più schede terminali (funziona quando vimè l'unica). 2gtfunziona, ma nessuna delle due opzioni è ant + [tab number]comunque conveniente . Grazie per il suggerimento, però, lo ricorderò se mai sono bloccato con un terminale senza schede.
Matthew,

Risposte:


4

Da vim.wikia.com :

Aggiungi questo al tuo .vimrc:

let &titlestring = hostname() . "[vim(" . expand("%:t") . ")]"
if &term == "screen"
  set t_ts=^[k
  set t_fs=^[\
endif
if &term == "screen" || &term == "xterm"
  set title
endif

4
:set titleè abbastanza per gnome-terminal.
Benjamin Bannier,

1
Per chiunque sia curioso: per rendere il titolo solo il nome del file, cambia la prima riga in let &titlestring = expand("%:t").
Matteo,

:set titleè abbastanza terminatoranche per - l'ho aggiunto a .vimrc
Vitaly Zdanevich il

0

Modo più semplice per gnome-terminal, scrivi sotto nel tuo vimrc:

set title
autocmd BufRead * let &titlestring = expand("%:p")

mostra solo il percorso del file nel titolo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.