1

Emacs で無効になっているコマンドをサイレントにしたい。おそらくそれらを完全にバインド解除します。

a無効化されたコマンド バインディング (例:で)をスリップした場合 (Dired使用したくないため許可していません)、意図しないものをキャンセルするのではなく、黙って失敗するようにしたいと考えています。行う。コマンドごとにすればいいのですが、すべて削除してもかまいません。

無効になっているすべてのコマンドを永久に有効にすることは知っていますが、それらを永久に無効にした後です。それらを 1 つずつアンバインドすることもできると思いますが、それは で定義されているマップを取得することを意味し、これはできません (手間がかかることを除けば)。

4

2 に答える 2

2

最も簡単な方法は

(setq disabled-command-function 'ignore)

次に、無効なキーは無視され、たとえば を押しても何も起こりませんC-x n n

于 2013-01-11T20:35:33.687 に答える
1

間違ってヒットしてしまったことが何度かあったのでC-x C-c、次の関数を作成しました。

(defun not-anymore ()
"For overwriting wrong keybindings"
  (interactive)
  (message "not anymore")
)

(global-set-key (kbd "C-x C-c") 'not-anymore)

もちろん、メッセージ行を省略できます。

これにより、選択したコマンドを除外できます。

于 2013-01-11T20:35:19.923 に答える