4

为了将命令与插入字符(反引号)相关联,我必须在.emacs文件中写入什么。<S-dead-grave>`

我在 Unix 上运行 GNU Emacs 23.1.1。

背景:我通过在 Windows 终端服务器上以 Java (Oracle SGD) 运行的 shell 运行 Unix。我在这两个系统上都没有管理员访问权限。我的键盘设置为挪威语。Java 中显然存在一些错误,导致“死”字符(就像`在挪威语键盘上)表现得奇怪,我还没有成功让我的管理员解决这个问题。

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

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

4

3 回答 3

5

我不清楚您是在 GUI 模式下还是在文本模式下(在终端模拟器中)运行 Emacs,但根据您对 Emacs 行为的描述,我猜它在 GUI 模式下运行(可能通过 Windows 机器上的某个 X 服务器? )。

奇怪的是你会得到 S-dead-grave 事件,所以它可能是你的 GUI 环境中的一个错误(你的 X 服务器的配置?)。

但无论如何

(global-set-key [S-dead-grave] "`")

可能会让你解决这个问题。

于 2012-10-02T14:10:26.203 回答
3

我有同样的问题,这个错误报告讨论报告了一个解决方案:

XMODIFIERS= emacs

.bashrc我确实在测试后将它放入我的工作中(使用XMODIFIERS= emacs && emacs

emacs 24.4 显然不需要,但我使用 emacs 24.3.1 并且仍然需要它。

于 2015-03-31T21:56:13.157 回答
0

如果XMODIFIERS= emacs对您有用(不要忘记等号后的空格),请检查~/.xinputrc/etc/X11/xinit/xinputrc或运行im-config并选择none。有关更多信息,请参阅 debian 参考章节I18N 和 L10N

于 2018-09-29T09:48:54.477 回答