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

时间:2018-08-15 07:35:38

标签: shell vim zsh iterm2 neovim

我正在尝试在iterm2中设置终端的标签标题。当我使用shell时,它会起作用

echo -ne "\033];foobar\007"

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

!echo -ne "\033];foobar\007"

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

我在iTerm2配置文件中设置了允许终端设置选项卡标题和窗口标题的选项。就像我说的那样,即使我只是在不进入vim的情况下从外壳中回显该字符串也能正常工作。

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

1 个答案:

答案 0 :(得分:2)

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

set title

(至少在我的设置中默认情况下默认情况下是关闭的),它将标题设置为当前文件名或我为titlestring设置的名称。似乎也适用于普通vim。我不知道为什么我没有找到这个,而是找到了无数骇人听闻的echo片段。