【发布时间】:2013-05-20 03:04:18
【问题描述】:
我可能在这里走错了路,所以如果我是,请告诉我。我正在尝试构建与Vim's ctrlp 和其他插件使用的用户界面类似的用户界面,从而为用户提供提示,并且当他们键入时,结果会显示在上方 minibuffer 提示行。
我已经让 minibuffer 命令处理部分与 minibuffer-with-setup-hook 和本地 post-command-hook(简单)一起正常工作,并且可以获得我想要显示的结果(现在只需 (message)ing 他们验证)。
如果我想在 minibuffer 提示行上方显示 10 行结果,我应该以某种方式将文本添加到 minibuffer,还是使用一个单独的缓冲区,在命令完成后我将关闭它?任何指向我应该阅读的手册部分内容的指针都在正确的轨道上?
【问题讨论】:
-
您要实现 helm 吗? github.com/emacs-helm/helm
-
@event_jr helm 是一个巨大的包,所以没有。
-
Helm 正是您所描述的。如果您想以更简单的方式重做它,请查看它是如何实现的。
-
@event_jr 是的,现在正在阅读它的源代码。我的意思是,是的,那种 UI 风格,但我不是在重新发明 Helm。 Helm 非常臃肿。如果它的完成部分在一个单独的项目中,我会使用它,但它都捆绑在一个上帝包中,这非常不吸引人;)
-
@d11wtq 说 Helm 臃肿就像说 Emacs 臃肿一样。 Emacs 有很多包,但您不必使用它们。 Helm 也是如此。它只提供一个界面,您可以在其中显示您想要的任何内容。因此,如果您只想显示文件名匹配项,那么您可以这样做,等等。
标签: emacs elisp minibuffer