All Projects → FelikZ → Ctrlp Py Matcher

FelikZ / Ctrlp Py Matcher

Licence: mit
Fast vim CtrlP matcher based on python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Ctrlp Py Matcher

Damnwebscanner
Another web vulnerabilities scanner, this extension works on Chrome and Opera
Stars: ✭ 254 (+10.92%)
Mutual labels:  plugin, extension
Caddy V1 Webdav
📂 WebDAV support for Caddy server.
Stars: ✭ 36 (-84.28%)
Mutual labels:  plugin, extension
Textext
Re-editable LaTeX graphics for Inkscape
Stars: ✭ 383 (+67.25%)
Mutual labels:  plugin, extension
Atom Plugins
some awesome atom-plugins !
Stars: ✭ 526 (+129.69%)
Mutual labels:  plugin, extension
Chrome Better History
Replace the default Chrome history with this better history plugin.
Stars: ✭ 103 (-55.02%)
Mutual labels:  plugin, extension
Miaow
A set of plugins for Sketch include drawing links & marks, UI Kit & Color sync, font & text replacing.
Stars: ✭ 2,536 (+1007.42%)
Mutual labels:  plugin, extension
Cp Ddd Framework
A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!
Stars: ✭ 566 (+147.16%)
Mutual labels:  plugin, extension
Awesome Xcode Extensions
Awesome native Xcode extensions.
Stars: ✭ 2,628 (+1047.6%)
Mutual labels:  plugin, extension
Filebrowser
📂 Web File Browser
Stars: ✭ 13,854 (+5949.78%)
Mutual labels:  plugin, extension
Caddy V1 Service
⬛️ Run Caddy as a service
Stars: ✭ 69 (-69.87%)
Mutual labels:  plugin, extension
Sublimall Server
Server behind Sublimall SublimeText plugin
Stars: ✭ 43 (-81.22%)
Mutual labels:  plugin, extension
Plugin.video.catchuptvandmore
Replay, Live TV and websites videos addon for Kodi
Stars: ✭ 131 (-42.79%)
Mutual labels:  plugin, extension
Dddplus
🔥 A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!
Stars: ✭ 107 (-53.28%)
Mutual labels:  plugin, extension
Icondrop
Get access to 2 million+ design resources right inside Adobe Xd, Figma, Sketch, Microsoft Office, G Suite and many more.
Stars: ✭ 174 (-24.02%)
Mutual labels:  plugin, extension
Findviewbyme
A plugin for android developer, with the plugin you can generate "findViewById" code quickly.
Stars: ✭ 215 (-6.11%)
Mutual labels:  plugin
Tinyfaces Sketch Plugin
Fill selected layers in Sketch with free stock avatars
Stars: ✭ 221 (-3.49%)
Mutual labels:  plugin
Sketchup Stl
A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export.
Stars: ✭ 214 (-6.55%)
Mutual labels:  extension
Blenderseed
appleseed plugin for Blender
Stars: ✭ 214 (-6.55%)
Mutual labels:  plugin
Vim Yoink
Vim plugin that maintains a yank history to cycle between when pasting
Stars: ✭ 225 (-1.75%)
Mutual labels:  plugin
Better Mybatis Generator
在idea的数据库工具中,直接对表生成mybatis相关的代码文件。
Stars: ✭ 219 (-4.37%)
Mutual labels:  plugin

ctrlp-py-matcher

Fast CtrlP matcher based on python

Performance difference is up to x22, look at this perf:

Default matcher:

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

With Py Matcher:

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

To achive such results try to do long (5-10+ sym) text queries on a large amount of files (1kk+).

To install this plugin you need Vim compiled with +python flag:

vim --version | grep python

This plugin should be compatible with vim 7.x and NeoVIM as well.

If you still have performance issues, it can be caused by bufferline or alike plugins. So if, for example, it caused by bufferline you can switch to airline and setup this option:

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

Installation

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

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

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

Plugin 'FelikZ/ctrlp-py-matcher'

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

NeoBundle 'FelikZ/ctrlp-py-matcher'

~/.vimrc setup

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

Full documentation is available here

githalytics.com alpha

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].