Ⅰ. 插件描述
Ⅱ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'kamichidu/vim-milqi'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'kamichidu/vim-milqi'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'kamichidu/vim-milqi'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/kamichidu/vim-milqi
Ⅳ. 文档说明
milqi - MILd Query Interaction
This plugin is under development.
Abstract
milqi has 2 modes, query-first and candidate-first.
milqi is inspired ctrlp and unite.
How To Create Your Extension
Create your milqi-extension definition
The definition is just a Dictionary.
name - Required
The name of milqi-extension.init(context) - Required
This attribute is a Funcref, and returns a List. See [candidate notation](#candidate-notation).- exit(context)
- accept(context, candidate) - Required
- get_abbr(context, candidate)
lazy_init(context, query) - Optional for query-first mode
This attribute is a Funcref, and returns a Dictionary which has attributes below:- reset - 1/0
- candidates - []
async_init(context) - Optional for candidate-first mode
This attribute is a Funcref, and returns a Dictionary which has attributes below:- done - 1/0
- candidates - []
Interaction mode
query-first
init() and lazy_init()candidate-first
init() and async_init()
Context Notation
A context is a Dictionary, it has no attributes.
You can use this Dictionary for any-purpose.