Ⅰ. 插件描述
Navigating the silver searcher result in CtrlPⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'lokikl/vim-ctrlp-ag'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'lokikl/vim-ctrlp-ag'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'lokikl/vim-ctrlp-ag'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/lokikl/vim-ctrlp-ag
Ⅳ. 文档说明
# CtrlP ag
CtrlP extension for global searching source code with ag.
Modified from vim-ctrlp-tjump, another CtrlP extension that is strongly recommended.
Automatically configures :grep and CtrlP to use ag unless grepprg or g:ctrlp_user_command
have been user-defined.
Installation
Fire any plugin manager like Vundle
Plugin 'lokikl/vim-ctrlp-ag'Create mapping
nnoremap <c-f> :CtrlPag<cr> vnoremap <c-f> :CtrlPagVisual<cr> nnoremap <leader>ca :CtrlPagLocate nnoremap <leader>cp :CtrlPagPrevious<cr> let g:ctrlp_ag_ignores = '--ignore .git \ --ignore "deps/*" \ --ignore "_build/*" \ --ignore "node_modules/*"' " By default ag will search from PWD " But you may enable one of below line to use an arbitrary directory or, " Using the magic word 'current-file-dir' to use current file base directory " let g:ctrlp_ag_search_base = 'current-file-dir' " let g:ctrlp_ag_search_base = 'app/controllers' " both relative and absolute path supported
Usage
- Press
c-fon the word you want to search (works in both normal/visual mode) - Press
<leader>ca, a prompt opened to ask you what to search - Press
<leader>cp, to redo the last ag search in CtrlP
Configuration
- Set the variable
g:ctrlp_ag_filterto a command that executes its arguments as a sub-command,
which in turn allows filtering the results. (Default:'timeout 10'or'gtimeout 10'or
undefined, depending on the programs you've installed)
- Set the variable
g:ctrlp_ag_timeoutto the number of seconds that the timeout filter should wait
for ag to complete. (Default:10) Don't touchg:ctrlp_ag_filterif you want to use this
filter.
- Set the variable
g:ctrlp_ag_search_baseto change search base from PWD to current file directory or an arbitrary directory.
Please see the Create Mapping section for example.