通常使用什么库(或者有lib)来制作像Magit和Org导出的emacs快捷键选项视图?

时间:2016-06-23 19:54:38

标签: emacs menu mode

我一直在尝试编写一种模式,该模式具有快速键,用于添加查询已知api的链接。我想要做的是查询其余api以获取该api中的项目的数字和摘要,让用户使用键盘从列表中选择它们在字母数字键旁边列出,然后填充缓冲区具有特定于这些链接的降价。

我想按下?并像org导出一样显示导出菜单,就像Magit提供帮助菜单一样。通常看起来像这样:

a  Link Option 1
b  Link 2
c  Some other ID

是否有帮助创建和管理这些UI组件的库?

2 个答案:

答案 0 :(得分:2)

hydra非常易于使用:

(defhydra hydra-links (:exit t
                       :columns 1)
  "sample links"
  ("a" (message "selected Link Option 1") "Link Option 1")
  ("b" (message "selected Link 2") "Link 2")
  ("c" (message "selected Some other ID") "Some other ID"))

答案 1 :(得分:0)

我认为Hydras(由回复的abo-abo)是最佳选择,但此处列出了更多选项:http://wikemacs.org/wiki/Discoverability

(旧的)magit图书馆被提取以获得discover.el:https://github.com/mickeynp/discover.el但是afaik它有点过时(magit进化,这个库没有)并且具有比hydra更少的特征(九头蛇可以存活关键的新闻,这就是重点。