【问题标题】:Emacs - cursor misalignment, and disappearing textEmacs - 光标未对齐和消失的文本
【发布时间】:2011-10-29 10:19:02
【问题描述】:

几个月以来,我一直在工作中使用 emacs 的副本(在我通过 putty SSH 连接的 Debian VM 中),到目前为止,一切都运行良好......但是今天早上我试图在 shell-script-mode 下编辑文件,却发现光标周围出现了一些奇怪的行为。

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

export DATABASE[]

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

DATABASE       []

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

据我所知,自从上次按预期工作以来,我还没有在我的 .emacs 文件中添加任何内容,所以我不知道这里会发生什么。它似乎也不是 sh-mode 特有的——我测试了其他一些文件类型并观察到类似的奇怪行为。是否有任何 emacs afficianados 可以为我指出正确的方向以找出这里出了什么问题?

提前致谢

【问题讨论】:

  • 尝试使用 -Q 选项启动 emacs,以防止加载您的 init 文件。如果问题没有发生,那么它是由您的 .emacs 中的某些内容引起的

标签: emacs emacs23


【解决方案1】:

在 shell 窗口中运行 ABCL LISP 时,使用 PuTTY / Emacs / Remote AWS Ubuntu 时,我遇到了类似的文本消失问题。

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

【讨论】:

    【解决方案2】:

    我不确定该建议什么,但这听起来很像终端的问题:我怀疑 Emacs 会在当前行更改时重新绘制它,我猜它会尝试逐步这样做。如果您的终端出现问题,那么当前单词将被写在行首(所有 Emacs 发送)并且您的光标将被遗弃“在荒野中” :-)

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

    1. 腻子
    2. Emacs 版本
    3. SSH 版本(不太可能...)

    那么相关工具可能会在更改日志中包含一些内容(也许您可以通过配置禁用?)

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

    【讨论】:

    • 我怀疑你是对的,问题实际上是我最近升级了腻子 - 在你提到它之前,我一直没有想到这一点......是的,它是任何带有语法突出显示的模式,并且问题似乎出现在术语从默认颜色/格式设置的位置。
    • 嘿。好吧,我对自己感到相当满意:-)
    • 作为记录,我从 Mac 上的终端应用程序通过 SSH 连接到远程计算机时遇到了这个问题。所以它不是 PuTTY 特有的。
    猜你喜欢
    • 1970-01-01
    • 2021-08-14
    • 2014-10-29
    • 2012-03-07
    • 1970-01-01
    • 2011-07-29
    • 2022-11-09
    • 2013-02-07
    • 1970-01-01
    相关资源
    最近更新 更多