我一直在使用emacs的副本(在Debian虚拟机中使用putty),工作了几个月,直到现在一切都工作得很好......但今天早上我是尝试在shell-script-mode中编辑文件,并且看到光标周围的文本有些奇怪的行为。
基本上,当我输入以下内容时([]代表我的光标):
export DATABASE[]
在我输入变量名的前几个字符后,导出语句消失,变量名称与左边距对齐,我最终看到的是(光标在荒野中):
DATABASE []
如果我然后点击CTRL-L,屏幕刷新,我看到应该显示的文本...直到我开始输入,然后缓冲开始再次行动(字符消失,移动,光标结束在错误的地方等)
据我所知,我没有在我的.emacs文件中添加任何内容,因为这最后的工作正如我所期望的那样,所以我对这里可能发生的事情感到茫然。它似乎并不特定于sh模式 - 我测试了一些其他文件类型并观察到类似的奇怪行为。那里有没有emacs afficianados可能能指出我正确的方向来弄清楚这里有什么问题?
提前致谢
答案 0 :(得分:2)
我不确定该建议什么,但这听起来非常像终端问题:我怀疑Emacs会在每次更改时重新绘制当前行,我猜它会尝试逐步增加。如果你的终端出现了什么问题,那么当前的单词会在行首开始写入(所有Emacs发送)并且你的光标会被“放弃在荒野中” - 似乎很合理: - )
显然,这是一个新的变化。由于它听起来不像.emacs中由Elisp配置引起的那种问题,你应该检查一下你最近是否升级了其中一个
那么也许相关工具会在更改日志中有一些东西(也许你可以通过配置禁用它?)
你可以检查一件事:你说这不仅仅是SH模式。它是“任何具有语法突出显示的模式”吗?也许Emacs只是通过电线发送当前颜色的文本?
答案 1 :(得分:0)
在外壳窗口中运行ABCL LISP时,我也遇到过类似的问题,即使用PuTTY / Emacs / Remote AWS Ubuntu删除文本。
解决方案是:我在PuTTY中更改了前景字体和背景字体的颜色(实际上是颠倒了),但是却忽略了更改粗体字体,因此它们消失在背景中了。