web-dev-qa-db-ja.com

URxvtでCtrl + BackSpaceを「バインド解除」するにはどうすればよいですか?

私のURxvtはマッピングしています Ctrl+Backspace キーの組み合わせ Ctrl+H。 GNU Emacsを使用する場合、これは非常に面倒です。

その動作を変更するにはどうすればよいですか?

3
ivarec

この解決策をさらに検索した後、私は別の解決策を見つけました。 Ctrl + BackSpaceを他のキーの組み合わせにマッピングしてから、この新しい組み合わせをGNU Emacsの目的の動作にマッピングしています。

これを実現するには、これを〜/ .Xdefaults(またはディストリビューションがこれに使用するもの)に追加します。

URxvt.keysym.C-BackSpace: \033[33~

適切な代替案が表示されるまで、この質問は開いたままにしておきます(rxvtを単に無視するもの)。

[〜#〜]ボーナス[〜#〜]

この新しいキーバインディングをGNU Emacsにマッピングするには、describe-key関数(通常はCh k)を使用してCtrl + BackSpaceと入力します。 =エディターがこのようなものをどのように見ているかを調べるため。私の場合は"S-"でした。目的の動作を実現するために、私の場合はこれを〜/ .emacs

(global-set-key (kbd "S-<f9>") 'backward-kill-Word)
4
ivarec

私は単にそれをアンバインドすることができました

URxvt.keysym.C-BackSpace: command:\000

xrdb ~/.Xresourcesを実行し、urxvtを再起動することを忘れないでください。

1
lsund