0

我正在尝试编写自己的CtrlP扩展。

文件显示,我们必须进行g:ctrlp_extensions如下设置才能使我们的扩展工作。

let g:ctrlp_extensions = ['extensionname']

但是似乎这两个扩展名:ctrlp-funkyctrlp-extensions.vim无需设置仍然可以工作g:ctrlp_extensions(我未能在这两个扩展名的源文件中使用 找到这个变量grep -rn "g:ctrlp_extensions" *)。

所以我的问题是:

  1. 我们可以在不设置的情况下扩展 CtrlP g:ctrlp_extensions
  2. 如果是这样,我们该怎么做
4

1 回答 1

1

在我仔细阅读代码后,我发现我需要为此进行修改g:ctrlp_ext_vars

首先定义你自己的 ctrlp_extension_var:

let s:ctrlp_extension_var = {
        \ 'init': 'xxx',
        \ 'accept': 'xxx',
        \ 'lname': 'xxx',
        \ 'sname': 'xxx',
        \ }

其次,将您的 ctrl_extension_var 设置或添加到g:ctrlp_ext_vars

if exists('g:ctrlp_ext_vars') && !empty(g:ctrlp_ext_vars)
  let g:ctrlp_ext_vars = add(g:ctrlp_ext_vars, s:ctrlp_extension_var)
else
  let g:ctrlp_ext_vars = [s:ctrlp_extension_var]
endif
于 2016-04-29T14:22:18.233 回答