21

Helmは、選択とオートコンプリートのための優れたフレームワークです。Emacs WikiのAnything ページを読んで、Helm が Anything から進化したことを知りました。このページでは、Helm で使用する Anything 用に作成された拡張機能を更新するようユーザーにアドバイスしていますが、その方法については説明していません。Helm wikiは、Helm フレームワークを使用して拡張機能を作成する際に役立つ情報を提供していません (ユーザーが編集することさえできず、文法上のエラーが含まれているため、誰も修正したり、プル リクエストを受け入れたりすることはできません。これは非常に歓迎されません)。私は最近 Helm を広範囲に使用しており、非常に気に入っています。ワークフローを改善するためにチートシート (優れたClojure チートシートに似ています) を作成したいと考えています。だから私の質問は:

  • (古い) 何かのドキュメントは現在の Helm に適用できますか? また、どの程度互換性がありますか?

  • Helm がどのように機能し、それを使用して拡張機能を作成する方法を説明する、Helm に関する有用なドキュメントはありますか? 私はしばらくの間グーグルをしてきましたが、十分に役立つものを見つけることができませんでした.

私は Lisper で、ソース コードを読むことはまったく気にしません。ただし、これは時間のかかるプロセスなので、ソース コードを掘り下げる前に、利用可能なすべての情報を最初に探したいと思います。

4

4 に答える 4

8

ヘルムの日常使用については、独自のリーグでAパッケージを確認してください

于 2014-08-13T15:40:41.897 に答える
8

非常に優れたチュートリアルが John Kitchin によって書かれました: http://wikemacs.org/wiki/How_to_write_helm_extensions

(最初の 3 つの投稿ブログ: http://kitchingroup.cheme.cmu.edu/blog/2015/01/24/Anatomy-of-a-helm-source/ )

彼は次のように紹介しています。

  • 候補の固定セットを持つ最も単純な種類のヘルム インターフェイス
  • 候補の単純な動的セット
  • コンスセルのリストからの候補の単純な固定セット。
  • 候補とワンアクション
  • 複数のアクション
  • 複数選択の処理
  • 一致しない場合のアクション

これは非常にありがたいです、ジョンに感謝します!

于 2015-01-28T13:13:15.830 に答える