我使用fzf.vim快速地在我的项目中找到新的文件。
有时因为找不到我要找的东西,或者因为我忘记在打开新文件之前做一些事情,所以我需要取消并关闭弹出窗口,而不选择任何结果。
目前,为了做到这一点,我按<Esc>进入正常模式,然后进入:q,但理想情况下,将其映射到键组合(如<C-x> )要快得多。
如何映射仅针对FZF窗口的键绑定?或者是否有任何键组合已经关闭弹出窗口而不采取任何进一步的操作?
提前感谢
发布于 2021-05-25 19:44:36
默认情况下,此解决方案似乎有效:https://www.reddit.com/r/neovim/comments/4fxsdq/fzfvim_terminal_integration_questions/
简单地说:
默认情况下,
ESC、CTRL、CTRL和CTRL关闭fzf,无需进入正常模式并删除缓冲区.您甚至可以使用FZF的--binding选项自定义键绑定;例如:FZF -bind p:abort,或者您可以将其放入$FZF_DEFAULT_OPTS .
中。
发布于 2021-03-01 16:44:43
对于vim,我仍然对这样的解决方案感到好奇,但在我的zsh中,我有这样的函数:
# source:https://stackoverflow.com/a/65375231/2571881
function vif() {
local fname
fname=$(fzf) || return
vim "$fname"
}如果$fname从fzf接收到文件名,它将运行下一行,即vim调用$fname,否则zsh就会返回,就好像什么都没做过一样。
https://stackoverflow.com/questions/66414920
复制相似问题