Emacs org-cite 卡在 helm 缓冲区中

3
使用Org-mode的新引用处理功能org-cite(作为Org 9.5+中的oc.el捆绑在一起),我发现自己被卡在org-cite-insert迷你缓冲区中。它似乎要求插入无限量的引用,而我的Helm迷你缓冲区没有给我可退出的选项。
重现步骤:
  1. M-x org-cite-insert。这将加载HELM Org Cite Insert迷你缓冲区。
  2. 在列表中选择一个引用并按Enter
  3. 我被提示选择另一个引用,但假设我不想选择。在迷你缓冲区中显示Key("" to exit),但我无法选择空白,写""当然会提示回复“[No match]”。按Tab显示只有一个可能的操作,即“[f1] Sole action [Identity]”。
因此,基本上除非我使用C-g取消org-cite-insert,否则我将被卡住,并且在这一点上org-cite-insert与Helm不兼容?
2个回答

5

解决方法: 选择所有条目后,按下M-RET。这将退出helm org-cite界面并插入您的选择。


太好了,这个可行。谢谢!你认为我应该将这个问题报告给组织的维护者吗? - kokoro
是的。“Key ("" to exit)”提示真的很令人困惑。它应该改为“Key (“M-RET” to exit)”。 - tejaswi prakash
1
所以在org邮件列表上正在进行讨论。每个缩小框架的退出命令都不同,因此硬编码只有Helm的退出方式是没有意义的。也许会在文档中加入一些内容。如果有人对Ivy的解决方案感兴趣,它是C-M-j。对于Selectrum,它是C-j。 - kokoro

0

在选择第一个条目后,调用ivy-immediate-done。我将其绑定到C-M-S-j


这在ivy中可能有效,但这是一个helm缓冲区? - kokoro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接