組み込みパッケージでuse-packageを使用するにはどうすればよいですか?


9

整頓のために、関連する単一のバナーの下にsetqをグループ化したいと思います。たとえば、compilation-scroll-outputの値を「コンパイル」ユニットに次のように設定するとします。

(use-package compilation
  :init
  (progn
    (setq compilation-scroll-output t)))

私が得るすべては:

Could not load compilation

どうですか?


3
FWIW、describe-variableまたはdescribe-functionを使用して、varまたはfuncが含まれprovideているパッケージを見つけてから、コールを調べてパッケージ名を見つけます。
Jordon Biondo

設定するコードcompilation-scroll-outputはnoopである必要があります(progn (setq compilation-scroll-output t))
npostavs

npostavsありがとうございます。不明な理由により、setqのエイリアスとして 'を使用しようとしました。
jacekmigacz

@npostavs私もそれに気づかなかった..私の答えでもそれを修正しました。
Kaushal Modi

回答:


11

パッケージの名前はcompileです。

以下で動作するはずです。

(use-package compile
  :init
  (progn
    (setq compilation-scroll-output t)))

パッケージの名前を理解する方法に関する@JordonBiondoのコメントに注意することは価値があります。

変数がどのパッケージに属しているかを知りたい場合は、(または関数名の場合は)var名を実行するC-h vM-x describe-variable続けます。ポップアップする*ヘルプ*ウィンドウから、パッケージのファイルに移動し、パッケージ名を見つけるための呼び出しを確認します。C-h fM-x describe-function.el(provide ..)


2
キーワードに関するuse-packageの構文は少し変わっています。ほとんどのキーワードに続くフォームは、そのキーワード用にまとめられています。したがって、prognが必要になることはほとんどありません。(use-package compile :init (message "init for compile") (setq compilation-scroll-output t))
Ben Hyde

5
@BenHydeそうです。progn必須ではありませんが、便宜上使用しています。たくさんのフォームが:initあり、たくさんのフォームがある:config場合、それらをラップすることで(progn ..)、全体:initまたは:configを評価するのが非常に便利になりC-x C-eます。
Kaushal Modi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.