7

I often have several files open in vim, each in a different tab. I have to remember which tab has which file open. Is there a way to show this in the tab titles?

4
  • vim supports tabs (both in the GUI and on the command line), so you do not need to use tabs from gnome-terminal. See :help tabpage. Jul 3, 2010 at 23:26
  • @honk: Thanks, that's pretty neat! I think I'm going to stick with gnome-terminal tabs, so that I can use alt + [tab number] to switch between them. Or is there a way to do this in vim, too?
    – Matthew
    Jul 4, 2010 at 1:00
  • CTRL-PgUp/gt and CTRL-PgDown/gT for switching to next/previous tab, and also e.g. 2gt to go to tab 2. Not sure if the CTRL part is default or depends on the terminal setup. Jul 4, 2010 at 2:12
  • @honk: gnome-terminal steals CTRL-PgUp/PgDown when multiple terminal tabs are open (it works when vim is the only one). 2gt works, but neither option is as convenient for ant + [tab number] anyway. Thanks for the tip, though, I'll remember it if I'm ever stuck using a terminal without tabs.
    – Matthew
    Jul 4, 2010 at 18:31

2 Answers 2

4

From vim.wikia.com:

Add this to your .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
3
  • 5
    :set title is enough for gnome-terminal. Jul 3, 2010 at 23:25
  • 1
    For anyone curious: To make the title just the filename, change the first line to let &titlestring = expand("%:t").
    – Matthew
    Jul 4, 2010 at 23:45
  • :set title is enough for terminator too - I added this to the .vimrc Mar 7, 2016 at 8:24
1

More simple way for gnome-terminal, write below in your vimrc :

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

show only filepath in title

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.