如何在 neovim 中为 iterm2 设置选项卡/窗口标题

ohc*_*ibi 1 vim shell zsh iterm2 neovim

我正在尝试在 iterm2 中设置终端的选项卡标题。当我在 shell 中使用时它可以工作

echo -ne "\033];foobar\007"
Run Code Online (Sandbox Code Playgroud)

但是当我在 neovim 中执行此操作时,选项卡标题不会改变。在 neovim 中我正在尝试

!echo -ne "\033];foobar\007"
Run Code Online (Sandbox Code Playgroud)

我的 shell 是 zsh,而不是使用 tmux 或类似的东西(在这个问题中故意缺少 tmux 标签,尽管它通常与这样的东西相关)。我尝试了该 echo 命令的一些变体(例如,\a\007不是 zsh 糖),并尝试使用我在https://gist.github.com/bignimbus/1da46a18416da4119778找到的函数,但也没有任何运气。

我在 iTerm2 配置文件中设置了允许终端设置选项卡标题和窗口标题的选项。正如我所说,如果我只是从 shell 中回显该字符串而不是在 vim 中,甚至可以工作。

有什么想法我可能会错过吗?

ohc*_*ibi 5

好吧,这比我想象的要容易得多。我不知道为什么上面的内容在 neovim 中不起作用,我相信这是由于不同的实现,:!但因为我的问题实际上是选项卡的标题,而不是该实现的差异,我可以简单地使用

set title
Run Code Online (Sandbox Code Playgroud)

(默认情况下似乎关闭,至少在我的设置中)它将标题设置为当前文件名或我为titlestring. 似乎也适用于普通 vim。我想知道为什么我除了那些无数的黑客片段之外还没有找到这个echo