Emacs - 取消前缀键定义

3
我不知何故在sqlplus-mode中将'M'(大写em)键定义为前缀键,导致我无法输入M。
请问如何在此模式下取消前缀键?

5
你可能忘记在 (define-key keymap "\M-?" #'function) 中加入反斜杠了。 - tripleee
1个回答

3

短期解决方案:

M-x local-set-key M self-insert-command

长期解决方案是,在您的.emacs文件中找到定义它的位置。@tripleee的评论似乎是出了问题的可能原因。


我该如何输入 M 呢?每次我尝试时它都会使用前缀! - Justin Valentini
啊,解决方法不是交互式运行它。 - Justin Valentini
2
@JustinValentini:你也可以通过在字符前加上“C-q”来输入字面字符。 - user725091
@Jon,我尝试过这样做,但当我交互调用它时,它会将C-q视为设置键。 - Justin Valentini
1
我认为你可以尝试使用 M-x eval-expression RET (local-set-key "M" 'self-insert-command) RET。你在那里输入的 M 可能需要用 C-q 作为前缀。 - joao

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接