シフトキーとキーの個別バインディング

シフトキーとキーの個別バインディング

私はUbuntu 10.04でGNU Emacs 23.1.1を使用していますが、説明されているemacsクリップボード設定に似たものを使用したいと考えています。ここですが、デフォルトの動作を維持し、 を押して別の動作を取得したいのですshift。つまり、次のようなものです

;;; these are the defaults anyway
(global-set-key "\C-w" 'kill-region)
(global-set-key "\M-w" 'yank-pop)
(global-set-key "\C-y" 'clipboard-yank)

;;; these should be the clipboard-aware versions
(global-set-key "\C-W" 'clipboard-kill-region)
(global-set-key "\S-\M-w" 'clipboard-kill-ring-save)
(global-set-key "\C-Y" 'clipboard-yank)

しかし、 はうまく\S-\M-w機能しますが、 を使用すると、\C-Wとまったく同じように機能しますC-w。 も試しました\S-\C-wが、これは「文字列に無効な修飾子があります」というエラーになります。

shiftcontrolyとは別にバインドするにはどうすればいいですかcontroly?

答え1

(global-set-key (kbd "C-S-w") 'clipboard-kill-region)
(global-set-key (kbd "M-W")   'clipboard-kill-ring-save)
(global-set-key (kbd "C-S-y") 'clipboard-yank)

関連情報