1

GNU Emacs 24.2 を使用しています。左フリンジをクリックすると、現在の行がクリック行に設定されます。現在の行を変更したくないので、このキーのバインドを解除する必要があります。これを.emacsファイルに追加しました>

 (global-unset-key [left-fringe mouse-1])

しかし、これは機能しません。「Ch b」(describe binding) を実行しても、次のように表示されます。

[左フリンジ マウス-1] マウス--ストリップ-最初のイベント

このキーのバインドを解除するにはどうすればよいですか?

4

1 に答える 1

3

[left-fringe mouse-1] のバインドは、コマンドではないmouse--strip-first-eventため、キーをコマンドにバインドするマップにはありmouse--strip-first-eventません (代わりに、キー シーケンスを別のものに書き換えるリマッピング関数であり、この場合は削除するだけです) [mouse-1] にバインドされているものは何でも実行することになります)。

このバインディングは にfunction-key-mapあるため、次のコマンドで削除できます

(define-key function-key-map [left-fringe mouse-1] nil)

しかし、 で定義された再マッピングはfunction-key-map、現在のイベント シーケンスへのバインディングがない場合にのみ適用されることにも注意してください。そのため、実際にそれを削除する必要はありません: バインディングを ( 経由でglobal-set-key) に追加するだけ[left-fringe mouse-1]で、上記の再マッピングは単純に無視されます。

于 2013-01-17T17:00:35.900 に答える