gpt4 book ai didi

vim - 如何为 Vim 中的特定插件重新映射键

转载 作者:行者123 更新时间:2023-12-02 02:24:42 25 4
gpt4 key购买 nike

有没有一种通用的方法来重新映射特定 Vim 插件中使用的键,比如 NERDTree 或 TagList?我一直在尝试为 TagList 插件重新映射一些键,但我一直无法这样做。 NERDTree 的键更容易重新映射,但这是因为插件的编写方式吗?

最佳答案

如果使用 <Plug>,现代插件可以像内置 vim 命令一样编写为可重新映射的(:help using-<Plug>)。该插件可以检查用户是否已将某些内容映射到 <Plug>命令(例如:<Plug>(textobj-indent-a)),如果不是,则它使用自己的映射。这样用户就可以定义他们想要的 map ,插件将填充其余部分。

在rkulla的回答中,他给你展示了NERD_tree的映射代码。他们正在做的是为用户提供变量来设置以更改他们的映射:

let g:NERDTreeMapDeleteBookmark = 'A'
let g:NERDTreeMapMenu = 'B'
let g:NERDTreeMapHelp = 'C'

可以将这些语句添加到您的 vimrc 中以定义您自己的 map (而不是更改插件代码)。

其他插件将使用一个名为 no_nerdtree_maps 的变量(每个插件的名称不同)。如果你在你的 vimrc 中设置这个变量,那么你可以创建你自己的到插件函数/命令的映射。

关于vim - 如何为 Vim 中的特定插件重新映射键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6476977/

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