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_PreviewInPopup | 1弹出预览 |
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可视
命令 | 意思 |
---|---|
:LeaderfFile | 文件 |
:LeaderfBuffer | 所有缓冲 |
:LeaderfBufferAll | 加入隐藏缓冲比如帮助文档等. |
:LeaderfMru | mru,gbk 不支持 |
:LeaderfMruCwd | 当前工作路径下搜索mru |
:LeaderfTag | tag 文件中检索,这是ctags的tag . |
:LeaderfBufTag | 同上,但只检索当前缓冲 |
:LeaderfBufTagAll | 同上,查找所有列表 |
:LeaderfFunction | 查找函数,最常用 |
:LeaderfFunctionAll | 同上,所有缓冲的函数 |
:LeaderfLine | 当前文件搜索行,可用来替代/和? |
:LeaderfLineAll | 同上,所有缓冲 |
:LeaderfHistoryCmd | 命令 |
:LeaderfHistorySearch | 搜索 |
:LeaderfSelf | 自身命令,映射它来找自己 |
:LeaderfHelp | 帮助 |
:LeaderfColorscheme | 颜色 |
:LeaderfFiletype | 文件类型 |
:LeaderfCommand | vim命令 |
: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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现