You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查看并修改Emacs中当前激活的keymap

查看当前激活的键盘布局配置

你遇到的是Windows环境下Emacs没有正确读取系统键盘布局的典型问题,尤其在VDI转发输入的场景下很容易出现:

  • 执行 M-x describe-variable RET w32-keyboard-layout RET 可查看Emacs识别到的Windows键盘布局ID,标准德语键盘的ID为00000407,如果返回值为00000409说明Emacs错误识别为美式键盘,就是你z/y按键颠倒的根本原因
  • 要是上述变量不存在,可执行 M-x list-keyboard-coding-systems RET 查看当前生效的键盘编码系统

修改配置适配德语键盘

以下操作均属于底层输入识别配置,不涉及任何自定义key bindings修改:

  1. 临时测试方案:执行 M-x set-w32-keyboard-layout RET 407 RET,配置生效后立刻测试按键是否正常
  2. 永久生效方案:将以下代码写入你的.emacs或init.el配置文件,重启Emacs后自动生效:
;; 强制指定使用德语键盘布局
(setq w32-keyboard-layout #x00000407)
;; 适配VDI输入转发场景的编码配置
(set-keyboard-coding-system 'utf-8)

如果修改后依然存在识别异常,可以在VDI的Windows系统设置里先把键盘布局切换一次美式再切回德语,触发Emacs重新读取系统布局即可。


内容的提问来源于stack exchange,提问作者blueFast

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 04:54:02