![emacs 设置标记在 vnc 中不起作用](https://linux22.com/image/1369585/emacs%20%E8%AE%BE%E7%BD%AE%E6%A0%87%E8%AE%B0%E5%9C%A8%20vnc%20%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我发现当我使用 VNC 登录时,emacs 中的 set-mark-command 命令并不总是起作用。
当一切正常时,我发出 set-mark 命令并将点向上或向下移动几行,该区域就会突出显示。然后,如果我发出 Cw(kill-region)命令,该区域就会被删除。当它不起作用时,我发出 set-mark 命令并将点向上或向下移动几行,它不会突出显示任何内容。然后输入 Cw(kill-region)会导致“标记现在不活动”。我将列出它起作用和不起作用的情况,希望有人能对问题所在提出建议。
当使用 emacs -nw 通过 ssh 连接到我的帐户时,它总是有效。
当使用 twm 窗口管理器通过 vnc 连接到我的帐户时,它总是可以正常工作。
当 vnc'd 时,使用 gnome 并发出 C-@(绑定到 set-mark-command),它可以工作。
当使用 vnc 时,使用 gnome 并发出 Mx set-mark-command,它可以工作。
当使用 vnc 时,使用 gnome 并发出 Mx set-mark,它不起作用。在这种情况下,它显示“标记设置”,但在移动点后,它被停用。
当 vnc 启动时,使用 gnome 并发出 C-spc(绑定到 set-mark-command),它不起作用。在这种情况下,我相信 C-spc 会解除绑定。当我输入 Ch k C-spc 时,它什么也没有显示。但是,Mx describe-bindings 显示 C-spc 已绑定到 set-mark-command。
答案1
我终于解决了这个问题。这种现象是由 scim 引起的,当我使用 gnome 时,scim 显然会被加载。我按照此链接中的步骤禁用了 scim,我将其引用如下:
http://www.stat.osu.edu/computer-support/unix/disabling-scim
引用:在 GNOME 中,可以通过转到标题栏上的“系统”选项卡,然后转到“首选项”,然后转到“更多首选项”,然后转到“输入法”来禁用 SCIM。选择“从不使用输入法”,然后注销。