Отдельная привязка для клавиш с шифтом

Отдельная привязка для клавиш с шифтом

Я использую GNU Emacs 23.1.1 на Ubuntu 10.04 и хочу использовать что-то похожее на описанные настройки буфера обмена 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)

Связанный контент