一言で言えば、私が好きな小さなライブラリがありますが、デフォルトのキーバインドは好きではありません。たとえば、これはグローバルマイナーモードであり、関数をC-c C-s
にバインドしますが、それorg-schedule
は私のorgおよびorg-agendaバッファーに影を落とします。
小さなライブラリを保持したいのですが、小さなライブラリのキーマップにあるすべてのバインディングを削除します。
これを行うための初期の試みで、私は次のことを試しました(little-library-mode-map
バインディングが存在する場所を確認した後)。
(with-eval-after-load "little-library-mode"
(setq little-library-mode-map (make-sparse-keymap)))
コードは「成功」しますが(C-h v little-library-mode-map RET
それ(keymap)
が今だということを示しています)、すべての小さなライブラリのキーバインディングはまだ「機能」C-c C-s
しています(orgおよびorg-agendaバッファを含む、小さなライブラリ関数はまだ機能しています)。
私は問題を解決する別の方法を見つけましたが、このアプローチが失敗する理由を本当に知りたいです。Emacsのキーバインドは、私にはまだ黒魔術のように見えます。
(setcdr little-library-mode-map nil)
。