问题描述
我正在单个终端上的多个选项卡中编辑位于同一文件夹中的多个文件。
pwd
(我当前工作的目录)显示在终端标题的顶部,但不显示我正在编辑的文件的名称。处理同一目录中的多个文件时会变得混乱。
除了 pwd
之外,如何在终端顶部显示当前文件的名称。
我在 12.04 LTS 上的 gnome-terminal
的 bash shell 中运行 vim
。
最佳办法
您必须在主目录中拥有/创建一个名为 .vimrc
的文件,其中包含以下代码:
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
来源:gnome-terminal does not allow changing the title
次佳办法
如果您在 vim 会话之一中切换文件/缓冲区,当前(已接受)的答案将不起作用。标题不会更新。
当您使用 :e foo.txt
、 :b0
、 :b#
等切换文件时,以下内容足以在 gnome-terminal 中自动更新标题。
只需将其放入您的 ~/.vimrc
文件中:
autocmd BufEnter * let &titlestring = ' ' . expand("%:t")
set title
系统:Ubuntu 14.10,vim 7.4.273,gnome-terminal 3.6.2-0ubunt。
第三种办法
只需添加
set title
到您的 ~/.vimrc
。
示例标题:testfile (~/Documents) – VIM