使用 Vim 将终端标题设置为当前文件名和路径

Pat*_*wks 5 vim terminal ansi-escape

我希望 Vim 将当前打开的文件的名称发送到 macOS 终端。

可以通过发送转义序列来告诉 macOS 终端当前打开的文档的文件名\e]6;FILENAME\a。这可以看出正在执行命令printf "\e]6;FileName.txt\a"

我希望 Vim 将当前打开的文档的文件名发送到终端。看起来这应该很容易,但是:echo "\e]6;FileName.txt\007"会将转义序列转换为可打印的字符并为其添加一些颜色,因此它会输出^[]6;FileName.txt^G终端无法识别的输出。

如何配置:echo不破坏我的转义序列?

Pat*_*wks 13

谢谢@romainl; 这就像添加set title到我的~/.vimrc文件一样简单。