如何通过Vim配置修改fzf-mru.vim插件的缓存文件存储路径
解决方案
你可以直接在Vim配置文件(.vimrc或Neovim的init.vim)中重写插件的fzf_mru#mrufiles#cachefile()函数,Vim中用户配置里定义的函数优先级高于插件自带的同名函数,不需要修改插件本身代码即可生效。
基础配置示例
将以下代码添加到你的配置文件中,替换路径为你想要存放缓存的目标路径:
function! fzf_mru#mrufiles#cachefile() abort " 自定义缓存文件路径,此处可替换为你需要的路径 return expand('~/.vim/fzf_mru_cache.txt') endfunction
优化版本(自动创建缓存目录)
如果需要避免缓存父目录不存在导致的写入报错,可以使用带目录自动创建逻辑的配置:
function! fzf_mru#mrufiles#cachefile() abort " 自定义缓存目录 let l:custom_cache_dir = expand('~/.vim/cache/fzf_mru/') " 目录不存在时自动创建 if !isdirectory(l:custom_cache_dir) call mkdir(l:custom_cache_dir, 'p', 0700) endif return l:custom_cache_dir . 'cache.txt' endfunction
生效验证
配置修改完成后重启Vim,执行:echo fzf_mru#mrufiles#cachefile(),如果输出为你设置的自定义路径,说明配置已经生效。
内容的提问来源于stack exchange,提问作者KarlsD
相关产品推荐
相关产品推荐

