gpt4 book ai didi

vim - 在 Vim 中控制选项卡名称

转载 作者:行者123 更新时间:2023-12-04 18:33:46 25 4
gpt4 key购买 nike

在 MacVim 中,选项卡的名称似乎设置为该选项卡中最近打开的缓冲区的名称。这在使用拆分时会造成混淆。如何将选项卡名称固定到选项卡中左上角的窗口?

最佳答案

以下函数返回左上角窗口中加载的缓冲区的名称:

function! GuiTabLabel()
return bufname(winbufnr(1))
endfunction

既然你提到了 MacVim,你可以使用 guitablabel,将它设置为我们定义的函数:

set guitablabel=%{GuiTabLabel()}

上述函数的一个问题是 - 根据工作目录 - 它将选项卡名称设置为左上缓冲区中文件的完整路径,这可能会很长。

将函数更改为仅使用文件名,丢弃路径:

function! GuiTabLabel()
return fnamemodify(bufname(winbufnr(1)), ":t")
endfunction

要坚持这一点,请在 .vimrc 中定义函数,并在函数之后:

set guitablabel=%!GuiTabLabel()

但是简单集对使用 MacVim 的我不起作用:看起来 MacVim 启动正在覆盖我的更改。在 .gvimrc 中设置它 does 在 MacVim 中工作。在 :scriptnames:verbose set guitablabel 之间,看起来就像在 .vimrc 中设置它应该工作,就像它在例如 window gvim。

查看:help setting-guitablabel获取更多信息和更复杂的函数示例;参见 :help fname-modifiers 获取更多路径修饰符选项。

关于vim - 在 Vim 中控制选项卡名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11595301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com