Emacs - 光标未对齐,文本消失

时间:2011-08-18 02:38:10

标签: emacs emacs23

我一直在使用emacs的副本(在Debian虚拟机中使用putty),工作了几个月,直到现在一切都工作得很好......但今天早上我是尝试在shell-script-mode中编辑文件,并且看到光标周围的文本有些奇怪的行为。

基本上,当我输入以下内容时([]代表我的光标):

export DATABASE[]

在我输入变量名的前几个字符后,导出语句消失,变量名称与左边距对齐,我最终看到的是(光标在荒野中):

DATABASE       []

如果我然后点击CTRL-L,屏幕刷新,我看到应该显示的文本...直到我开始输入,然后缓冲开始再次行动(字符消失,移动,光标结束在错误的地方等)

据我所知,我没有在我的.emacs文件中添加任何内容,因为这最后的工作正如我所期望的那样,所以我对这里可能发生的事情感到茫然。它似乎并不特定于sh模式 - 我测试了一些其他文件类型并观察到类似的奇怪行为。那里有没有emacs afficianados可能能指出我正确的方向来弄清楚这里有什么问题?

提前致谢

2 个答案:

答案 0 :(得分:2)

我不确定该建议什么,但这听起来非常像终端问题:我怀疑Emacs会在每次更改时重新绘制当前行,我猜它会尝试逐步增加。如果你的终端出现了什么问题,那么当前的单词会在行首开始写入(所有Emacs发送)并且你的光标会被“放弃在荒野中” - 似乎很合理: - )

显然,这是一个新的变化。由于它听起来不像.emacs中由Elisp配置引起的那种问题,你应该检查一下你最近是否升级了其中一个

  1. 腻子
  2. Emacs版本
  3. SSH版本(不太可能......)
  4. 那么也许相关工具会在更改日志中有一些东西(也许你可以通过配置禁用它?)

    你可以检查一件事:你说这不仅仅是SH模式。它是“任何具有语法突出显示的模式”吗?也许Emacs只是通过电线发送当前颜色的文本?

答案 1 :(得分:0)

在外壳窗口中运行ABCL LISP时,我也遇到过类似的问题,即使用PuTTY / Emacs / Remote AWS Ubuntu删除文本。

解决方案是:我在PuTTY中更改了前景字体和背景字体的颜色(实际上是颠倒了),但是却忽略了更改粗体字体,因此它们消失在背景中了。