0

RSI の調子が悪いので、助けになるように Emacs でいくつかのキーを再マップしようとしています。これが私がやりたいことです:

  1. シーケンス Mj で { 文字を入力できるようにします。
  2. { キーで { 文字を入力する機能を削除します。

1 は自分で作業できましたが、2 はできませんでした。ポイント 2 は私にとって重要です。なぜなら、この習慣は私にかなり深く根付いているからです。切り替えるにはリマインダーが必要です。

これは可能ですか?ありがとうございました!-パトリック

4

1 に答える 1

2

元の投稿者は、彼が にリマップ{したことを示していM-jたため、Emacs は後者を前者として扱いました。つまり、 の動作{は と同じでしたM-j

{以下は、この 2 つを区別する手段であり、元の投稿者がキーを押さないように訓練したいと考えていることを思い出させるのに役立ちます。

(global-set-key [?\M-j] (lambda () (interactive) (insert "{")))

(global-set-key "{" (lambda () (interactive) (message "Bad boy!")))
;;; OR use the following instead:
;; (global-set-key "{" nil)
于 2016-05-09T17:09:56.833 に答える