我刚刚将笔记本电脑上的 Xubuntu 从 13.10 升级到 14.04。Emacs 的版本是 24.3.1。除了 kill-yank 系统(复制粘贴)之外,一切都运行正常。
为了调查这个问题,我打开了 home 中的 emacs(“cd; emacs -nw”),创建一个文件(“Cx Cf test.txt”),写了几行空行并删除其中一行(“C-space Cn Esc-w”)。但是当我输入最后一个命令(“Esc-w”)时,迷你缓冲区显示以下消息:
The mark is not set now, so there is no region
我不知道发生了什么,也不知道该如何解决。有什么建议吗?
以下几点注释可以帮助找到问题的原因:
- 当我用窗口打开 emacs(即没有选项“-nw”)时,kill-yank 仍然无法通过键盘快捷键工作(如上所述),但它可以通过鼠标工作
- 我的 emacs 配置文件(“~/.emacs”)是这里升级后没有变化,也没有任何与 kill-yank 相关的内容
答案1
此行为是由于 IBus 造成的,如前所述这里。所以我打开了一个终端,执行了命令ibus-setup
,然后在那里将 Ctrl 改为 Alt。我希望它不会破坏任何东西,但至少C-<SPC>
现在在 Emacs 中树立了标记。