gpt4 book ai didi

vim - 抓取当前选项卡名称

转载 作者:行者123 更新时间:2023-12-04 23:55:33 45 4
gpt4 key购买 nike

我正在使用 taboo.vim 重命名选项卡。 gvim 和 vim 中是否有某种方法可以评估当前选项卡标题是否等于某物?即

if tabname == 'config'
" do something
endif

有什么方法可以抓取标签名称以便像这样使用吗?

iabbr tabname givecurrenttabname

如果这是当前选项卡的名称,则键入 tabname 将导致 config

我正在尝试根据我命名的选项卡来设置特定的映射,以便与联合书签一起使用。具体来说,我希望能够使用单个映射来打开与选项卡同名的书签文件。例如

nnoremap <space>u :Unite bookmark:'tabname'

我目前的做法是检查缓冲区名称,但由于我有很多配置文件,我会在名为 config 的选项卡中打开,这看起来效率很低:

if bufname("%") == "bufname1"
nnoremap <buffer> <space>u :Unite bookmark:config
elseif bufname("%") == "bufname2"
nnoremap <buffer> <space>u :Unite bookmark:config
...
elseif bufname("%") == "bufname40"
nnoremap <buffer> <space>u :Unite bookmark:text
endif

如果我可以使用类似 tabname 的东西,那么我就不必一直向其中添加新文件了。

编辑:对于任何想要使用 unite 和 taboo 来使用单个映射来打开与选项卡同名的书签文件的人,感谢 Ingo Karkat 我现在将以下内容放入我的 .vimrc 中:

cnoreabbr <expr> tabname t:taboo_tab_name
nnoremap <buffer> <space>u :Unite -quick-match bookmark:tabname<C-]><cr>

最佳答案

我不使用 taboo.vim 插件,但看起来它将选项卡名称存储在选项卡本地 t:taboo_tab_name 变量中。

要生成特定于标签页的映射和缩写,您可以使用:help :map-expr,例如:

:iabbr <expr> tabname "this is " . t:taboo_tab_name

关于vim - 抓取当前选项卡名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21125170/

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