ctrlp-py-matcher, 在 python 上,基于快速 vim CtrlP匹配器

分享于 

3分钟阅读

GitHub

  繁體 雙語
Fast vim CtrlP matcher based on python
  • 源代码名称:ctrlp-py-matcher
  • 源代码网址:http://www.github.com/FelikZ/ctrlp-py-matcher
  • ctrlp-py-matcher源代码文档
  • ctrlp-py-matcher源代码下载
  • Git URL:
    git://www.github.com/FelikZ/ctrlp-py-matcher.git
    Git Clone代码到本地:
    git clone http://www.github.com/FelikZ/ctrlp-py-matcher
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/FelikZ/ctrlp-py-matcher
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    ctrlp-py-matcher

    基于 python的快速CtrlP匹配器

    性能差异是 x22,请看以下性能:

    默认匹配器:

    
    FUNCTIONS SORTED ON SELF TIME
    
    
    count total (s) self (s) function
    
    
     3 17.768008 17.610161 <SNR>102_MatchIt()
    
    
    
    

    使用Py匹配器:

    
    FUNCTIONS SORTED ON SELF TIME
    
    
    count total (s) self (s) function
    
    
     3 0.730215 pymatcher#PyMatch()
    
    
    
    

    要进行 achive,尝试对大量文件 ( 5 -10+符号) 文本查询。

    要安装这个插件,需要使用 +python的Vim编译

    
    vim --version | grep python
    
    
    
    

    这个插件应该与 vim 7.xNeoVIM 兼容。

    如果仍然有性能问题,它可能是由 bufferline 或者类似插件引起的。 例如如果是由bufferline引起的,则可以对 airline airline switch airline并设置这个选项:

    
    let g:airline#extensions#tabline#enabled = 1
    
    
    
    

    安装

    ( https://github.com/tpope/vim-pathogen

    
    git clone https://github.com/FelikZ/ctrlp-py-matcher ~/.vim/bundle/ctrlp-py-matcher
    
    
    
    

    ( https://github.com/gmarik/vundle

    
    Plugin 'FelikZ/ctrlp-py-matcher'
    
    
    
    

    ( https://github.com/Shougo/neobundle.vim

    
    NeoBundle 'FelikZ/ctrlp-py-matcher'
    
    
    
    

    ~/.vimrc-设置

    
    let g:ctrlp_match_func = { 'match': 'pymatcher#PyMatch' }
    
    
    
    

    这里有完整的文档,这里是

    githalytics.com alpha


    BASE  fast  MAT  VIM  匹配器  CTRL  
    相关文章