spacemacsでローカルパッケージを使用する最良の方法は何ですか?


18

私はspacemacsで使用されるパッケージ(ycmd)の開発者であり、spacemacsも使用してみたいと思います。spacemacsにパッケージの「開発バージョン」、つまりローカルでハッキングしているパッケージを使用してほしい。melpaのパッケージではなく、そのバージョンのパッケージを使用するようにspacemacsに指示する最良/適切な方法は何ですか?

現時点では、の:load-path引数を使用していますがuse-package、これは少し矛盾しているようです。spacemacsでは、レイヤー構成の特定のパッケージのロードディレクトリをどこかに指定できますか?

回答:


14

ローカルパッケージはのextensions.el代わりに配置されますpackages.elextensions.elファイルには2つのリストがあります。

  • <layer>-pre-extensions 前にロードされる packages.el
  • <layer>-post-extensions 後にロードされる packages.el

ローカルパッケージはextensions、サブフォルダー内のフォルダーに配置されます。サブフォルダーの名前は、2つのリストのいずれかに入力した名前です。load-path変数が自動的に処理されます。

pythonレイヤーのいくつかの例を見ることができます。


素晴らしい、ありがとう!正規の方法があると考えましたが、すべてのドットを接続していませんでした。
アビンガム

load-path自動的に設定される変数に言及するように回答を編集しました。
syl20bnr

@ syl20bnr他の場所で既に使用されているパッケージを扱っている場合、パッケージを `<layer> -excluded-packagesに追加する必要がありますか?
mkaito

5
extensions.elは、ローカルパッケージを支持して廃止されています。参照してくださいgithub.com/syl20bnr/spacemacs/blob/develop/doc/...
トニー日

@tonyday確かに、python@ syl20bnrはこの答えに言及していること層は今、私はあなたのコメント:)見るまで私はconfuddled持っていた、あまりにもこれらのガイドラインに従っ
マイク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.