パッケージ依存関係をインストールせずにパッケージをインストールするには?

私は、 "go-rename"に依存する "go-prjectile"パッケージをインストールするために use-package を使用しています。しかし、ローカルバージョンの "go-rename"を使用したいと思います。そのパスは既に load-path に追加されています。

私の設定:

(use-package go-rename
   :load-path "lisp/go-rename")

(use-package go-projectile
   :ensure t)

しかし、 "go-projectile"がインストールされるたびに、 "go-rename"もmelpからインストールされます。

その依存関係をインストールせずに "go-projectile"だけをインストールする方法はありますか?

3

2 答え

http://blog.binchen.org/posts/を参照してください。 emacs 23.4、24.3、24.4、25のための完全なソリューションを提供するhow-to-manage-emacs-packages-actually.html です。

あなたの場合、最も簡単な方法は独自のパッケージリポジトリ localelpa をセットアップすることです。

Step 1, create directory ~/.emacs.d/localelpa

ステップ2、以下のコンテンツを含むファイル〜/ .emacs.d/localelpa/archive-contents を作成します

(1
 (go-rename . [(1 2 1) nil "This is go-rename, blah blah" single])
)

Step 3, place go-rename-1.2.1.el at ~/.emacs.d/localelpa

ステップ4、以下のコードを〜/ .emacs.d/init.el に挿入し、Emacsを再起動します。

(add-to-list 'package-archives '("localelpa" . "~/.emacs.d/localelpa"))

Mx list-packages の後にgoname-1.2.1というパッケージが表示されたら、Emacs 24.4で package-pinned-packages を調整してそのパッケージ( https://www.gnu.org/software/emacs/manual/html_node /emacs/Package-Installation.html

Emacs 24.3、23.4はどうでしょうか?さて、バージョンを1.2.1から99.9.9に変更してみませんか? ;)

2
追加された
これは最小の設定です。 localelpaを設定したら、他のパッケージにも使用できます。確かにブラックリスト戦略を使用することができます。それは単にpackage-filter-functionのブール式です。
追加された 著者 Christian Hagelid,
4つのステップの解決策は多くの仕事のようです。私はあなたのブログの記事を読んだ。ホワイトリストの人は素晴らしいと思います。ブラックリストバージョンを使用することは可能ですか?その仕事はパッケージに依存しますか?
追加された 著者 The How-To Geek,

@chenbinからの返事をいただき、ありがとうございます。彼の答えとブログ投稿のすべての次のアイデア。

たぶん私は、ローカルelpaを作成するための4つのステップの方法についていくつかの誤解を持っています。私が手作業でそれを維持するのは苦痛です(例えば、git repoのパッケージを更新してください)。

"local elpa"に関するいくつかのグーグルの後、ローカルelpaパッケージ packages archive-contents からビルドする「melpa」のコード(Makefile、package-コード>レシピ

次に、以下のようなレシピを作成するだけです(例として ob-go を使用してください)

(ob-go
 :fetcher github
 :repo "pope/ob-go")

makeファイルはGithubからパッケージをキャッシュし、 archive-contents packages ディレクトリに作成します。

次に、 package-archives ( "local-elpa"。 "〜/ .emacs.d/packages")を追加して、 local -elpa

ローカルのelpaパッケージに更新がある場合は、パッケージとアーカイブの内容を作成してから、通常通りにパッケージを更新してください。

0
追加された
あなたは、クエルパを改革しているかもしれません。
追加された 著者 alastairs,
AFAIK、それは通常のパッケージアーカイブを作成するので、ピンニングはいつものように動作します(私はユーザーではないので、確かに言うことはできません)。
追加された 著者 alastairs,
@npostavsは素晴らしいですが、パッケージが melpa のバージョンの依存パッケージである場合、 melpa /code>は私のフォークされたレポのものよりも高いですか?
追加された 著者 The How-To Geek,