首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不设置`g:ctrlp_extensions`扩展ctrlp

不设置`g:ctrlp_extensions`扩展ctrlp
EN

Stack Overflow用户
提问于 2016-04-27 13:38:31
回答 1查看 134关注 0票数 0

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

文档显示,我们必须按照下面的方式设置g:ctrlp_extensions,以使扩展工作。

代码语言:javascript
复制
let g:ctrlp_extensions = ['extensionname']

但是看起来这两个扩展名:克特尔普ctrlp-extensions.vim仍然可以在不设置g:ctrlp_extensions的情况下工作(我没有通过使用grep -rn "g:ctrlp_extensions" *在这两个扩展名的源文件中找到这个变量)。

所以我的问题是:

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

回答 1

Stack Overflow用户

发布于 2016-04-29 14:22:18

在我仔细阅读了代码之后,我发现我需要像这样修改g:ctrlp_ext_vars

首先定义您自己的ctrlp_extension_var:

代码语言:javascript
复制
let s:ctrlp_extension_var = {
        \ 'init': 'xxx',
        \ 'accept': 'xxx',
        \ 'lname': 'xxx',
        \ 'sname': 'xxx',
        \ }

第二,将ctrl_extension_var设置或添加到g:ctrlp_ext_vars

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36891536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档