のuse-package
整理に使用しinit.el
ます。私の宣言はすべてを使用していることに気付きました:ensure t
。宣言の例は次のとおりです。
(use-package auto-complete
:ensure t
:diminish auto-complete-mode
:init (global-auto-complete-mode t))
すべてのuse-package
宣言でを使用しているため:ensure t
、use-package.elを直接変更せずuse-package
に暗黙的にインクルードするように変更する方法はあり:ensure t
ますか?理想的には、別の名前の関数を使用しないようにします。
私は少し慣れてadvice-add
いますが、これはフックや環境を関数に追加するために使用され、関数やマクロ自体を変更するためではないという印象があります。
マクロも助言することができます。ケースは閉じられました。
—
ポリッツァ2015年
@politza True-私が何を考えていたかわからない。:-)この場合、それがどのように機能するかの例を提供できますか?
—
グルカ2015年
:filter-args
アドバイスを使用して:ensure t
?のようなキーワードを追加できると思います。
nadvice.elに関する情報サイトを読む前に、私もそれを知りませんでした。
—
politza 2015年
私はここでの解決策が機能することを理解していますが、同じことは、use-packageのラッパー関数を記述し、代わりにそのラッパーを使用することであったと思います。それははるかに明確であり、関係するすべてのコードはあなたの管理下にあるようです。
—
ジョセフガービン2017年
use-package
実際にはLispマクロです。おそらく、独自のmy-use-package
マクロを作成してuse-package
、好みのデフォルト設定で拡張できます。