当前位置: 首页>>技术教程>>正文


如何在终端标题上显示我当前正在使用 vim 编辑的文件名?

, , ,

问题描述

我正在单个终端上的多个选项卡中编辑位于同一文件夹中的多个文件。

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14173.html,未经允许,请勿转载。