You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 23:27:01