タグ付けされた質問 「use-package」

initファイルのEmacs構成行を分離するマクロパッケージです。関連するラインを分離することにより、構成のパフォーマンスが向上し、保守が容易になります。

5
use-packageでインストールされたパッケージを更新する方法
私が使用していますuse-package(これらのパッケージのほとんどはmelpaである)のパッケージをインストールして設定します。これらのすべてのパッケージを最新の状態に保つ、クリーンで自動化された方法はありますか? そうでない場合、この場合の最良のワークフローは何ですか? 注:ここに非常によく似た質問と回答がありますが、「更新プログラムのインストールに対処する必要があります」に関する説明が必要でした。十分な評判を得ていないので、明確化のために答えにコメントできませんでした。

2
use-packageのinitとconfigの違い
私はこのような構成を持っています: (use-package html-mode :mode "\\.html\\'" :config (progn (add-hook 'html-mode-hook 'turn-off-auto-fill))) 今、私が行ってHTMLファイルにアクセスすると、それauto-fillがオフになっていないことがわかります。しかし、の:init代わりに使用すると:config、auto-fillオフになります。だから私の質問は、コマンドが:config実行されているのはいつですか?

2
package.elを使用してインストールおよび更新しますが、ロードおよび構成にはuse-packageを使用します
最近のことを知った後use-package、設定を移植することにしましたが、package.elパッケージのインストールと更新の維持に使用する利便性を放棄することに消極的でした。私は結合することは少しトリッキーなことがわかりましたuse-packageとpackage.el。 私は一般的に人々がシステムuse-packageとどのように結合するかを学ぶことに興味package.elがありますが、より具体的な質問については、読み続けてください。 私が欲しいものは次のとおりです。 パッケージマネージャーでパッケージをインストールして、パッケージを簡単に参照し、を通じて更新できるようにするlist-packages。 パッケージを排他的に構成およびロードuse-packageするには、initファイルで、ロードする内容とその構成を正確に簡単に確認できます。 オプションで、use-packageの:ensureキーワードを使用してパッケージをインストールすることもできます。 私が正しく理解している場合、私はpackage-initialize基本的にそれが設定する方法だけで、何をするかを非常に望んでいませんload-path。現在、私の構成にはこれがあります: ;(package-initialize) (setq package-enable-at-startup nil) (let ((default-directory "~/.emacs.d/elpa")) (normal-top-level-add-subdirs-to-load-path)) (require 'use-package) 最初のコメント行は、Emacs 25が(package-initialize)initファイルにa を有益に追加しないようにするためです。を持つビットnormal-top-level-add-subdirs-to-load-pathは、package-initializeを作成するものの近似であり、load-path十分に良いと思われる近似です。 これは私の欲望1と2を達成しているようですが、3ではありません。使用しようとすると:ensure、package.el初期化されていないというエラーメッセージが表示されます。呼び出しpackage-initializeはそれを修正しますが、a)無数のオートロードをすべてロードしたくない(use-package必要なオートロードを正確に作成するために使用することを好む)、およびb)簡単にできるようにしたいので、それを避けたい特定のインストール済みパッケージを必要なときにロードしないようにします(これは簡単ですuse-package)。 誰もこれを行う方法についての推奨事項がありますか?


2
use-packageを使用してキーをバインド解除する
私はバインド解除しようとしている org-cycle-agenda-filesにデフォルトで設定されている C-'とC-,。 私がそうするために選択する武器は、使用パッケージパッケージです。 上github.com/use-package/bind-key.el ページ私は、次の行を見つけました: ;; To unbind a key within a keymap (for example, to stop your favorite major ;; mode from changing a binding that you don't want to override everywhere), ;; use `unbind-key': ;; ;; (unbind-key "c-c x" some-other-mode-map) これにより、次のバリエーションを試すことに失敗しました。 (unbind-key "C-'" ) (unbind-key "C-," ) …

4
まだロードされていないキーマップにキーをバインドする方法は?
use-packageインストールしたパッケージを管理しbind-keyたり、好きなカスタムキーにアクションを割り当てたりするために使用しています。 デフォルトのEmacsキーバインドのほとんどをオーバーライドします(たとえば、にC-nなるM-k、にC-pなるM-i)が、キーバインドスキームをオーバーライドする他のモードでも問題ありません。ただし、キーバインドを永続化したい場合もあります。私がしたいM-kデフォルトのGnusやヘルムよりも他の平均何かを、。 ただし、キーマップが存在しない場合はバインドを追加できないため(use-packageパッケージの読み込みが遅れることがあるため)、Emacsの起動時にすべてが競合します。たとえば、(void-variable helm-map)HelmとGnusがまだ完全にロードされていないため、次のコマンドはエラーをスローします(例:)。 (bind-key "M-Y" 'helm-end-of-buffer helm-map) (bind-key "M-k" 'helm-next-line helm-find-files-map) (bind-key "M-s" 'other-window gnus-summary-mode-map) すべてのuse-package呼び出しが1つのファイルにありbind-key、カスタムキーバインドの別のファイルにあります。use-packageカスタムキーバインドスキームをスタンドアロンパッケージとして公開する可能性があるため、バインディングを呼び出しに含めたくありません。私のスキームをインストールする誰かにHelmとGnusのローカルキーバインドもオーバーライドさせたい場合はどうなりますか? bind-keyパッケージを最近ロードした場合でもすべてのキーが設定され、すべてのキー設定が1つのファイル内にあるように、を使用してモードローカルキーバインドを管理するにはどうすればよいですか?

3
use-packageを使用してelpyの読み込みを延期するにはどうすればよいですか?
私はすべてのuse-package呼び出しを更新してきました。これ:idleは、物事を延期するための適切な方法ではなくなりました。現時点で、私の読み込み時間の最大のヒットの1つは、elpy追加のモジュールの束全体を読み込むことです。現時点では、私の呼び出しはかなり基本的です。 (use-package elpy :commands elpy-enable :init (elpy-enable) :config (progn (setq elpy-rpc-backend "jedi" elpy-rpc-project-specific 't) (when (fboundp 'flycheck-mode) (setq elpy-modules (delete 'elpy-module-flymake elpy-modules))))) ただし、Pythonモジュールを編集しない場合、これはかなり無駄になります。問題は、elpyがモードのコレクションであるため、elpy-enable必要に応じてモードバインディングフォームを使用できないことです。だから私はどのアプローチを使うべきですか?python-modeフックでトリガーするだけのケースですか?

2
変数を設定するための:configを使用した `use-package`
を使用use-packageしてorg-mode初期化を設定しようとしています。私の~/.emacsファイルには次のものが含まれています。 (use-package org-mode :mode "\\.org$" :ensure org :config (progn (setq org-log-done 'time) (setq org-confirm-babel-evaluate nil) (setq org-export-babel-evaluate nil) (setq org-html-validation-link nil) ;; ... more stuff ) ) :configただし、その初期化機能は実行されません。パッケージ名は間違っていますか?パッケージ名対ELPA名対呼び出しコマンドについて、少し混乱します。

1
組み込みパッケージでuse-packageを使用するにはどうすればよいですか?
整頓のために、関連する単一のバナーの下にsetqをグループ化したいと思います。たとえば、compilation-scroll-outputの値を「コンパイル」ユニットに次のように設定するとします。 (use-package compilation :init (progn (setq compilation-scroll-output t))) 私が得るすべては: Could not load compilation どうですか?

3
org-plus-contribおよび `require`または` use-package`を使用した組織
またはを使用org-plus-contribして組織モードのリポジトリからダウンロードして使用していることを確認するにはどうすればrequireよいuse-packageですか?Package.elパッケージをダウンロードし、すべてをコンパイルしてから、ロードできないと言いますorg-plus-contrib。メーリングリストのこのスレッドは、似ているが逆転した問題について議論しています。ただし、を配置する(use-package org ...とuse-packageが返されますがt、がorg-plus-contribインストールされているかどうかに関係なくそうします。

1
use-packageでDired +を自動的にロードすることは可能ですか?
私が追加しようとしているdired+私にinit.elでuse-packageはなく、私はの名前を見つけることができないようdired+パッケージリポジトリ(マーマレード、melpaまたはELPA)のいずれかにします。 dired+手動でダウンロードしてアクティブ化しrequire、で場所を定義した後、追加することができましたload-path。 dired+手動でダウンロードした後にロードするinit.elの現在のコード: ;; ---- Dired + -------- ;; Loads Dired+ Manually (add-to-list 'load-path "~/.emacs.d/elpa/dired+/") (require 'dired+)

1
(use-package)詩の後のLaTeXのためのEmacsセットアップ
この構成ファイルuse-packageをAucTeX、RefTeXおよびに関して機能させる方法LaTeX。私は通常、純粋なtex文書よりもラテックスrahterを書きます。 現在動作しているEmacs構成 (load "auctex.el" nil t t) (setq-default TeX-master nil) ; by each new fie AUCTEX will ask for a master fie. (setq TeX-auto-save t) (setq TeX-parse-self t) (setq-default TeX-PDF-mode t) (setq TeX-show-compilation nil) ; if `t`, automatically shows compilation log ;; (setq-default TeX-engine 'xetex) ; optional (setq TeX-save-query nil) …

1
use-packageの:ensureタグでパッケージ名を指定するのはいつですか?
use-package:ensureタグを使用してパッケージを自動的にインストールできます。あなたは次のようにそれを行うことができます (use-package <package> :ensure t) しかし、のように機能しない一部のパッケージではauctex。これらの場合、パッケージをensure次のように指定できます。 (use-package tex :ensure auctex) このブログ/チュートリアル/サイトによると、理由は これは、インストールされるとパッケージをauctex上書きするためtexです。 それは何を意味し、他のパッケージに対していつそれを行うべきかをどのようにして知ることができますか?

3
use-packageブロックで定義された関数をどのように編集するのですか?
これは問題を示すための最低限の実例であり、use-packageパッケージをインストールする必要があります。 (use-package ido :config (progn (defun dummy/function () (interactive) (message "I am in the dummy function.")))) 私はEdebugの計測器を追加しようとするとdummy/function使用してM-x edebug-defun、私はすでにやったかのように、それはEdebugののrightawayを開始しますM-x dummy/function。打つことでやめなければならないq。しかし、実際に実行するM-x dummy/functionと、edebugがアクティブになるのがわかりません。 use-packageedebugインストゥルメンテーションを混乱させるラッパーについて何かありますか?どうすれば修正できますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.