vim-milqi


Ⅰ. 插件描述

Ⅱ. 基本信息

创建日期:  2014-10-22
使用用户:  1
Github星:  1
插件作者:  kamichidu

Ⅲ. 安装方法

使用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.

添加新评论