在Emacs </s-dead-grave>中与`s-dead-grave>相关联

时间:2012-10-02 08:35:40

标签: emacs elisp

我需要在.emacs文件中编写什么才能将<S-dead-grave>命令与插入字符`(反引号)相关联。

我在Unix上运行GNU Emacs 23.1.1。

背景:我通过在Windows终端服务器上运行Java(Oracle SGD)的shell运行Unix。我在任一系统上都没有管理员权限。我的键盘设置为挪威语。 Java中显然存在一些错误导致这种情况与“死”字符一样奇怪(如`在挪威语键盘上)并且我没有成功让我的管理员来解决这个问题。

当我在Emacs中单击`后跟一个空格(就像在键盘布局中插入该字符一样)时,我收到错误消息<S-dead-grave> is undefined。因此,我相信如果我可以定义它,我将能够解决这个错误。

在此设置中,我也对替代解决方法感到满意。

3 个答案:

答案 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