我需要在.emacs
文件中编写什么才能将<S-dead-grave>
命令与插入字符`
(反引号)相关联。
我在Unix上运行GNU Emacs 23.1.1。
背景:我通过在Windows终端服务器上运行Java(Oracle SGD)的shell运行Unix。我在任一系统上都没有管理员权限。我的键盘设置为挪威语。 Java中显然存在一些错误导致这种情况与“死”字符一样奇怪(如`
在挪威语键盘上)并且我没有成功让我的管理员来解决这个问题。
当我在Emacs中单击`
后跟一个空格(就像在键盘布局中插入该字符一样)时,我收到错误消息<S-dead-grave> is undefined
。因此,我相信如果我可以定义它,我将能够解决这个错误。
在此设置中,我也对替代解决方法感到满意。
答案 0 :(得分:5)
我不清楚你是在GUI模式还是在文本模式下(在终端模拟器中)运行Emacs,但根据你对Emacs行为的描述,我猜它是在GUI模式下运行的(可能是通过你的某个X服务器) Windows机器?)。
很奇怪你会遇到S-dead-grave事件,所以它可能是你的GUI环境中的一个错误(你的X服务器的配置?)。
但无论如何
(global-set-key [S-dead-grave] "`")
可能让您解决问题。
答案 1 :(得分:2)
我遇到了同样的问题,this bug report discussion报告了一个解决方案:
XMODIFIERS= emacs
我在测试它有效后(.bashrc
)
XMODIFIERS= emacs && emacs
这显然不需要emacs 24.4,但我使用emacs 24.3.1仍然需要它。
答案 2 :(得分:0)
如果XMODIFIERS= emacs
为您工作(等号后不要忘记空格),请检查~/.xinputrc
和/etc/X11/xinit/xinputrc
或运行im-config
选择none
。有关更多信息,请参阅debian参考章节I18N and L10N