21

Helm是一个很好的选择和自动完成框架。阅读Emacs Wiki上的任何页面,我知道 Helm 是从任何东西演变而来的。该页面建议用户更新为与 Helm 一起使用的任何内容编写的扩展,但没有提供有关如何操作的说明。Helm wiki没有提供任何关于使用 Helm 框架编写扩展的有用信息(它甚至不是用户可编辑的,包含没有人修复或不接受拉取请求的语法错误,我觉得这真的不受欢迎)。我最近一直在广泛使用 Helm 并且非常喜欢它,并且我想编写一个备忘单(类似于优秀的Clojure 备忘单)来更好地服务于我的工作流程。所以我的问题是:

  • (过时的)任何文档是否适用于当前的 Helm?它的兼容性如何?

  • 是否有任何关于 Helm 的有用文档解释了它的工作原理以及如何使用它编写扩展?我已经在谷歌上搜索了一段时间,但我找不到任何有用的东西。

我是一个 Lisper,我根本不介意阅读源代码。但是,这是一个耗时的过程,所以我只想在决定深入研究源代码之前先查找所有可用信息。

4

4 回答 4

8

关于 Helm 日常使用,请查看A Package in a League

于 2014-08-13T15:40:41.897 回答
8

至于为 helm 编写新的扩展,我会推荐 16 分钟的视频:https ://github.com/krisajenkins/helm-spotify

于 2014-02-10T10:10:37.377 回答
8

John Kitchin 编写了一个非常好的教程: http ://wikemacs.org/wiki/How_to_write_helm_extensions

(三个原始帖子博客中的第一个:http: //kitchingroup.cheme.cmu.edu/blog/2015/01/24/Anatomy-of-a-helm-source/

他介绍:

  • 具有一组固定候选者的最简单的 helm 界面
  • 一组简单的动态候选人
  • 来自 cons 单元列表的一组简单的固定候选者。
  • 候选人和一项行动
  • 不止一个动作
  • 处理多项选择
  • 不匹配时的操作

非常感谢,谢谢约翰!

于 2015-01-28T13:13:15.830 回答
1

最新的 helm wiki 是https://github.com/emacs-helm/helm/wiki。这对 emacs helm 用户可能很有用。

于 2014-04-28T19:06:59.610 回答