如何在tmux窗口中从vim设置窗口标题

4

我使用cscope+ctags+vim来浏览/编辑我的源代码,我在.vimrc中加入了set title来在窗口标题栏中显示我当前正在编辑/阅读的filename。这在bash中完美地工作。但是,当我从tmux中打开vim时,窗口标题栏没有变化。如何修复这个问题?

2个回答

4
问题是因为在bash中$TERMxterm,而在tmux$TERMscreen。我更新了我的.vimrc以选择正确的终端。
if &term == "screen"
  set t_ts=^[k
  set t_fs=^[\
endif
if &term == "screen" || &term == "xterm"
  set title
endif

为了在vim中获取转义序列^[,请先按下Ctrl-V,然后再按Esc键。

在我的tmux中可以工作。也许你所需要的就是正确配置“screen”终端信息。 - Steven Lu

2

以下是关于此处答案的翻译。

请将以下内容添加到您的 .vimrc 文件中:

autocmd BufReadPost,FileReadPost,BufNewFile * call system("tmux rename-window %")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接