通过 SSH 的 Emacs 屏幕绘图问题

通过 SSH 的 Emacs 屏幕绘图问题

我在 Windows 主机上的 VirtualBox 中安装了 Ubuntu 13.10 服务器。当我通过 SSH 连接到它时(尝试了 Putty、Cygwin 的 OpenSSH 和来自另一台机器的 OS X 终端),Emacs 似乎存在屏幕(重新)绘制问题。这是我的测试场景:

  1. emacs ~/.bashrc
  2. Cs HIST(增量搜索“HIST”)
  3. 继续按 C(即跳至下一个搜索结果)

重复第 3 步几次后,我得到了以下结果:

图像

使用 VirtualBox 控制台时不会出现此问题。12.04 也运行良好。尝试了 emacs23-nox 包、来自 的最新 emacs ppa:cassou/emacsemacs -q跳过启动文件)、在“屏幕”会话中运行它、进行更改LC_ALL to C- 均无济于事。

知道可能是什么原因导致了此问题吗?

答案1

嗯,故事有点奇怪。将 VirtualBox 中的 CPU 数量从 2 更改为 1 即可解决问题。

答案2

这是一个(强力)解决方法。这不需要您将 CPU 数量设置为 1。

将以下内容添加到您的 init.el(您的 emacs 设置):

(add-hook 'isearch-update-post-hook 'redraw-display)

相关内容