首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在VIM中不选择任何结果就关闭FZF

如何在VIM中不选择任何结果就关闭FZF
EN

Stack Overflow用户
提问于 2021-02-28 23:29:38
回答 2查看 1.7K关注 0票数 2

我使用fzf.vim快速地在我的项目中找到新的文件。

有时因为找不到我要找的东西,或者因为我忘记在打开新文件之前做一些事情,所以我需要取消并关闭弹出窗口,而不选择任何结果。

目前,为了做到这一点,我按<Esc>进入正常模式,然后进入:q,但理想情况下,将其映射到键组合(如<C-x> )要快得多。

如何映射仅针对FZF窗口的键绑定?或者是否有任何键组合已经关闭弹出窗口而不采取任何进一步的操作?

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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 .

中。

票数 3
EN

Stack Overflow用户

发布于 2021-03-01 16:44:43

对于vim,我仍然对这样的解决方案感到好奇,但在我的zsh中,我有这样的函数:

代码语言:javascript
复制
# source:https://stackoverflow.com/a/65375231/2571881
function vif() {
    local fname
    fname=$(fzf) || return
    vim "$fname"
}

如果$fname从fzf接收到文件名,它将运行下一行,即vim调用$fname,否则zsh就会返回,就好像什么都没做过一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66414920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档