leaderf简单文档

lf用于模糊查找.
let g:Lf_ShortcutF = '<c-p>'设置.

全局变量意思
g:Lf_RootMarkers根目录,
g:Lf_WorkingDirectoryMode根目录规则
let g:Lf_WorkingDirectoryMode = 'AF'
let g:Lf_RootMarkers = ['.git', '.svn', '.hg', '.project', '.root']

.root/.project就可干了,仓库是git文件,就用git作索引工具.g:Lf_UseVersionControlTool=0,则不用.外部工具为g:Lf_DefaultExternalTool,如rg,

let g:Lf_UseVersionControlTool=1 "这个是默认选项, 可以不写
let g:Lf_DefaultExternalTool='rg'
"默认未配置

.gitignore来忽略相应文件.

autocmd BufNewFile,BufRead X:/dir* let g:Lf_WildIgnore={'file':['*.vcproj', '*.vcxproj'],'dir':[]}
快捷意思
<C-C>, <ESC>退出
<C-R>模糊/正则切换
<C-F>全径/仅名字切换
<Tab>正常模式,一开始用不来,就是不知道这个.
<C-V>, <S-Insert>剪切板粘贴
<C-U>清除提示
<C-J>, <C-K>浏览结果
<Up>, <Down>上次模式
<2-LeftMouse> /<CR>类似*,只是打开,可多选
<F5>刷新
<C-P>预览结果
<C-Up>上滚
<C-Down>下滚

有用选项:

选项意思
g:Lf_ShowHidden显隐
g:Lf_PreviewInPopup1弹出预览
g:Lf_WindowHeight置窗口高
g:Lf_CacheDirectory置缓存路径
g:Lf_StlColorscheme置状态栏配色
g:Lf_PreviewResult置自动显示预览
g:Lf_ReverseOrder逆序
let s:configdir = expand(stdpath('config'))
"let s:configdir = expand('~/AppData/Local/nvim')
let g:Lf_PreviewInPopup = 1
let g:Lf_WindowHeight = 0.30
let g:Lf_CacheDirectory = s:cachedir
let g:Lf_StlColorscheme = 'powerline'
let g:Lf_PreviewResult = {
        \ 'File': 0,
        \ 'Buffer': 0,
        \ 'Mru': 0,
        \ 'Tag': 0,
        \ 'BufTag': 1,
        \ 'Function': 1,
        \ 'Line': 1,
        \ 'Colorscheme': 0,
        \ 'Rg': 0,
        \ 'Gtags': 0
        \}

rg正则搜索后,导入lf.rg下载地址
一般检索光标/可视下选中

nmap <unique> <leader>fr <Plug>LeaderfRgPrompt
":Leaderf rg -e等待正则.
nmap <unique> <leader>fra <Plug>LeaderfRgCwordLiteralNoBoundary
nmap <unique> <leader>frb <Plug>LeaderfRgCwordLiteralBoundary
nmap <unique> <leader>frc <Plug>LeaderfRgCwordRegexNoBoundary
nmap <unique> <leader>frd <Plug>LeaderfRgCwordRegexBoundary
"有无边界
vmap <unique> <leader>fra <Plug>LeaderfRgVisualLiteralNoBoundary
vmap <unique> <leader>frb <Plug>LeaderfRgVisualLiteralBoundary
vmap <unique> <leader>frc <Plug>LeaderfRgVisualRegexNoBoundary
vmap <unique> <leader>frd <Plug>LeaderfRgVisualRegexBoundary
"frc光标,frd可视

lf与gtags结合

命令意思
:LeaderfFile文件
:LeaderfBuffer所有缓冲
:LeaderfBufferAll加入隐藏缓冲比如帮助文档等.
:LeaderfMrumru,gbk不支持
:LeaderfMruCwd当前工作路径下搜索mru
:LeaderfTagtag文件中检索,这是ctags的tag.
:LeaderfBufTag同上,但只检索当前缓冲
:LeaderfBufTagAll同上,查找所有列表
:LeaderfFunction查找函数,最常用
:LeaderfFunctionAll同上,所有缓冲的函数
:LeaderfLine当前文件搜索行,可用来替代/和?
:LeaderfLineAll同上,所有缓冲
:LeaderfHistoryCmd命令
:LeaderfHistorySearch搜索
:LeaderfSelf自身命令,映射它来找自己
:LeaderfHelp帮助
:LeaderfColorscheme颜色
:LeaderfFiletype文件类型
:LeaderfCommandvim命令
:LeaderfWindow窗口
:LeaderfRgInteractive交互模式执行Leaderf rg
:LeaderfRgRecall上次Leaderf rg命令
let g:Lf_ShortcutF = '<c-p>'
let g:Lf_ShortcutB = '<c-l>'
noremap <leader>f :LeaderfSelf<cr>
noremap <leader>fm :LeaderfMru<cr>
noremap <leader>ff :LeaderfFunction<cr>
noremap <leader>fb :LeaderfBufTagAll<cr>
noremap <leader>ft :LeaderfBufTag<cr>
noremap <leader>fl :LeaderfLine<cr>
noremap <leader>fw :LeaderfWindow<cr>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值