Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1319991
  • 博文数量: 482
  • 博客积分: 13297
  • 博客等级: 上将
  • 技术积分: 2890
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-12 16:25
文章分类

全部博文(482)

文章存档

2012年(9)

2011年(407)

2010年(66)

分类: LINUX

2011-09-13 17:54:22

让fuzzyfinder插件命令支持搜索

时间 : 2011-07-13  作者:网络   编辑:hawk 点击:  13

-
-

最近在玩fuzzyfinder插件,发现很强,但是有个问题,就是他支持的格式太多了,如果都用快捷键来调用,很难记住,后来发现可以很方便的通过插件本身实现先出命令菜单的提示,然后选择合适的命令。
把下面的设置放到vimrc里面:


VimL语言: Codee#20948
01 "
02 " F4和shift+F4调用FuzzyFinder命令行菜单"
03 "
04 function! GetAllCommands()
05   redir => commands
06   silent command
07   redir END
08   return map((split(commands, "\n")[3:]),
09       \      '":" . matchstr(v:val, ''^....\zs\S*'')')
10 endfunction
11
12 " 自定义命令行
13 let g:fuf_com_list=[':FufBuffer',':FufFile',':FufCoverageFile',':FufDir',
14             \':FufMruFile',':FufMruCmd',':FufBookmarkFile',
15             \':FufBookmarkDir',':FufTag',':FufBufferTag',
16             \':FufTaggedFile',':FufJumpList',':FufChangeList',
17             \':FufQuickfix',':FufLine',':FufHelp',
18             \":FufFile \=expand('%:~:.')[:-1-len(expand('%:~:.:t'))]\",
19             \":FufDir \=expand('%:p:~')[:-1-len(expand('%:p:~:t'))]\",
20             \]      
21 nnoremap <silent> <S-F4> :call fuf#givencmd#launch('', 0, '选择命令>', GetAllCommands())<CR>
22 nnoremap <silent> <F4> :call fuf#givencmd#launch('', 0, '选择命令>', g:fuf_com_list)<CR>
====

阅读(640) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~