数千のEmacsLispライブラリが存在しますが、GNU Emacsは、バージョン24.1まで(内部)パッケージマネージャーがありませんでした。
ほとんどのユーザーは、現在、Emacs Lispライブラリを見つけてインストールし、特に最新の状態に保つのはかなり不便であることに同意すると思います。
生活を少し楽にするページ
24.1より古いバージョンのEmacsの場合:
- Emacs Lispリスト-問題:死んだ人(リンク)が表示されます。
- Emacswiki-問題:ナッツの痕跡(悪意のあるコード)が含まれている可能性があります。
- Emacsmirror-私が取り組んでいるパッケージリポジトリ。問題:まだネイティブでサポートしているパッケージマネージャーはありません。
一部のパッケージマネージャー
まだ誰も試したことがないというわけではありません。(この質問が行われたとき、これらのいくつかは存在しませんでした。)
- 自動インストール
- borg.el -Gitサブモジュールを使用してEmacsパッケージを同化します。
- el-get.el-多くのソースをサポートします。
- elinstall.el
- epackage別名DELPS-EmacsLispパッケージに適用されるDebianパッケージの概念。
- epkg.el-これは、Emacsmirrorを閲覧するための単なるツールになりました。
- install.el
- install-elisp.el
- jem-pkg.el
- package.el -ELPA。Emacs24に含まれるようです。
更新-package.elは、バージョン24.1以降のGNUEmacsに含まれています
- pases.el
- pelm-コマンドラインインストーラー; phpを使用します。
- plugin.el
- Straight.el-最近の実験的なもので、まだ1.0リリースに達していません。
- use-package.el
- XEmacsパッケージマネージャー
パッケージはEmacsトランクに含まれています。epkgはまだ準備ができておらず、現在も利用できません。少なくともinstall-elisp、plugin、use-packageはもう積極的にメンテナンスされていないようです。
これらすべてのパッケージマネージャーをサブモジュールとして含むgitリポジトリを作成しました。
役に立つかもしれないいくつかのユーティリティ
パッケージマネージャーは、これらのユーティリティを使用したり、パッケージのミラーを維持するために使用したりできます。
- date-calc.el-日付の計算および解析ルーチン。
- ell.el -EmacsLispリストを閲覧します。
- elm.el、elx.el、xpkg.el - Emacsmirrorを維持するために使用されます。
- genauto.el -elispパッケージの自動ロードを生成するのに役立ちます。
- inversion.el-特定のパッケージバージョンが必要です。
- loadhist.el、lib-requires.el、elisp-depend.el-EmacsLispライブラリの依存関係を一覧表示するコマンド。
- project-root.el-プロジェクトルートを定義し、それに基づいてアクションを実行します。
- strptime.el -POSIXの日付と時刻の解析の部分的な実装。
- wikirel.el -EmacsWikiの関連ページにアクセスします。
目前の主題についての議論
質問(ついに)
だから-私はあなたからあなたがEmacsのパッケージマネージャーで重要/重要でない/補足などと考えるものを知りたいです。
いくつかのアイデア
- 多くのパッケージ(Emacsmirrorは、利用可能な最大のパッケージコレクションを提供しますが、パッケージマネージャーではまだ明示的なサポートはありません)。
- テストされたパッケージのみ。
- 複数のパッケージアーカイブのサポート(多くの/テスト済みのパッケージから選択できるようにするため)。
- 必要な機能のみに基づいて計算された依存関係。
- 依存関係は特定のバージョンを考慮に入れます。
- アップストリームでリリースされたバージョンのみを使用してください。
- 可能な場合は、バージョン管理システムのバージョンを使用します。
- パッケージは分類されています。
- パッケージは、インストールされているだけでなく、アンインストールおよび更新できます。
- パッケージのアップストリームバージョンのフォークの作成をサポートします。
- これらのフォークの公開をサポートします。
- フォークの選択をサポートします。
- インストールパッケージがアクティブ化された後。
- 自動ロードファイルを生成します。
- Emacswikiとの統合(wikirel.elを参照)。
- ユーザーはパッケージにタグを付けたり、コメントを付けたり、その情報を共有したりできます。
- FSFによって割り当てられた/GPL/ FOSSソフトウェアのみ、またはライセンスを気にしません。
- パッケージマネージャーはEmacsと統合して配布する必要があります。
- 著者に簡単に連絡するためのサポート。
- たくさんのメタデータ。
- 特定のパッケージをインストールする前に、代替案を提案してください。
こういう答えを期待しています
- より多くの実装、議論などへのポインタ。
- 理想的なパッケージマネージャーを構成する一連の機能の詳細な説明。
- 1つの特定の望ましい/望ましくない機能の説明。上からの私の考えを自由に詳しく説明してください。
- びっくり。