2

目标:我想使用indent-region默认快捷键C- M-的功能\

问题:我使用德语键盘布局。要插入 "\" 我必须输入C- M-ßAltGr- ß,因为 "ß" 被 "?" 重载了。和“\”(参见:右上角的QWERTZ 布局)。

问题:是否可以在不调整德语键盘上的emacs 或操作系统的情况下输入快捷方式CM\

如果不是,我只会将快捷方式更改为易于访问的东西。我希望它工作的主要原因是它在默认的 emacs 安装中开箱即用。

4

3 回答 3

4

我遇到过这个问题,发现以下信息对 emacswiki.org 上的“Alt Gr Key”页面很有帮助:-

Emacs 键在 MS Windows 上似乎是“隐藏的”(可能只是),因为AltGr + LeftControl + key只是AltGr + key

解决方案 1:使用正确的控件

但是您甚至可以在 MS Windows 上键入这些键!诀窍是您必须键入AltGr作为第一个键,并且Ctrl必须是控制键,而不是左控制键。

在德语键盘上进行试验后,我可以执行C-M-\如下操作:AltGr+RCtrl+M+\RCtrl我的右 Ctrl 键在哪里,M我的左/唯一 Alt 键在哪里,\我的 ß?\ 键在哪里。(的值为w32-alt-is-metat

这个键和弦很麻烦,所以最好C-M-ß按照@OlegPavliv 的建议定义组合。

于 2012-09-07T11:50:36.690 回答
2

将以下内容添加到您的 .emacs

(define-key (current-global-map) (kbd "C-M-ß") 'indent-region)

这样它将缩进 CM-ß 上的区域

于 2012-09-07T10:31:55.417 回答
1

C-M

发布。

AltGr-ß产生\

为我工作。问题出在哪里?

于 2012-09-07T10:09:25.260 回答