screen + vim -- 有没有办法自动设置屏幕窗口名称以打开vim文件名?

use*_*785 10 vim gnu-screen terminal

我有一个非常漂亮的屏幕 rc 文件,它向我显示打开的屏幕窗口,几乎就像终端底部的选项卡一样。目前窗口是根据我的提示命名的,这不是很有用。有没有办法根据当前窗口中打开的 vim 会话的文件名自动命名窗口?我认为如果可能的话,这将成为一个卓越的多窗口编辑器。

Gil*_*il' 5

设置title选项。这在 xterm 等中对我来说是开箱即用的,但不适用于屏幕。这个技巧有效

if &term == "screen"
  set t_ts="\ek"
  set t_fs="\e\\"
  set title
endif
Run Code Online (Sandbox Code Playgroud)

另一种方法是preexec在 shell 中编写一个函数,将窗口标题设置为正在运行的命令。Zsh 原生支持preexecbash 也可以这是一个 zsh 示例