vim - fzf.vim 动态更改工作目录
问题描述
当我:Files
在 fzf.vim 中使用时,它会搜索当前目录和子目录中的文件。当前工作目录是固定的。在下面的屏幕截图中,它是浅蓝色的。有没有办法动态更改运行 FZF 的工作目录?例如,如果我只是删除“Documents”路径,那么 FZF 从 ~ 而不是 ~/Documents 开始。
这样的功能在 Emacs helm 包中是可能的,它通过 helm-execute-persistent-action 来实现。
解决方案
:chdir
您可以使用或熟悉的:cd
命令更改当前 vim 当前的工作目录。有关:h cd
更多信息,请参阅。
如果您不想更改 vim 的工作目录而只想 fzf 使用不同的目录,您可以:h fzf#run
使用自定义dir
选项运行 fzf ( )。
~/.vimrc
这是我在我的目录中打开文件的示例映射/.vim
:
nnoremap <leader>fv :call fzf#run({'options': '--reverse --prompt "VimFiles"', 'down': 20, 'dir': '~/.vim/', 'sink': 'e' })<CR>
对于动态路径,您添加一个将路径作为参数的命令,请确保使用完成作为文件来完成路径的制表符。有关文件完成的更多信息,请参阅此答案。
该sink
选项告诉找到匹配项时要做什么/执行什么。并且e
用于编辑主窗口。
推荐阅读
- mysql - Mysql通过用户ID加入表组并设置最大日期的分数结果
- python - pd.get_dummies(df, columns=['x']) 只是再次创建与虚拟列相同的列 'x'
- vba - 在 VBA 中打开受密码保护的 MS Access 数据库
- keras - AttributeError:模块 'tensorflow' 在 Python 3.8 和 Tensorflow 2.0 和 Keras-Bert 上没有属性 'placeholder'
- vue.js - 在vue js中通过params函数更改数据返回
- r - 从列中提取正则表达式并替换
- http - 带有 DNA EXCEL C# 的 Http 发布请求
- flutter - Flutter、WebView空页面使用Provider
- javascript - 带有基于小时的灵活计时器的 Java Script 横幅
- git - 如何在代码构建 buildsec.yml 中为图像标签添加版本号