【问题标题】:emacs - first character of each line starts at end of windowemacs - 每行的第一个字符从窗口末尾开始
【发布时间】:2014-11-11 19:10:25
【问题描述】:

我为 Mac OSX 10.9.5 中的终端应用程序安装了Solarized。它工作得很好,只是我现在遇到了 Emacs 问题。

具体来说,当我在 Emacs 中编辑 python 文件时,如果一行出现在注释行之后,它的第一个字符会出现在窗口的末尾。该行然后在终端窗口的下一行继续。所以它看起来像这样:

# comment 1
                                             F
irst line
Second line
# comment 2
                                             T
hird line
# comment 3
                                             F
ourth line
Fifth line
Sixth line

这使得编辑文件变得非常困难。还有其他问题。例如,当我尝试编辑看似第二行的内容时,Emacs 实际上会编辑第三行。视觉反馈似乎与实际文字不符。

我尝试用谷歌搜索找出问题所在,但我找不到任何东西。我什至不知道从哪里开始。如果有人可以提供建议,我将不胜感激。谢谢!

附带说明:我对 GNU Emacs 21.4.1 和 GNU Emacs 23.1.1 有同样的问题。

【问题讨论】:

  • 您使用的是什么终端外部应用程序(例如,本机 Terminal.app、iTerm2); ,您使用的是什么 Emacs 主模式(例如,shell-mode)? Solarized 存储库底部的注释建议在 GUI 模式下尝试 Emacs,以查看问题是否仅限于外部终端。
  • 我正在使用本机 Terminal.app 和 shell 模式。 GUI 模式可以正常工作,但超级不方便,因为它要慢得多。再次感谢!
  • 在GUI模式下运行Emacs特别慢是不正常的。那是哪个版本的 Emacs?如果它是与 Mac OSX 捆绑在一起的,那么我建议安装另一个。
  • 我远程工作。我试过固定速度,但我无法弄清楚。如果可能的话,我更愿意在 shell 模式下解决这个问题。谢谢!

标签: macos emacs terminal osx-mavericks emacs23


【解决方案1】:

所以我遇到了同样的问题,在尝试了几个不同的东西之后,我找到了以下解决方案:

转到首选项 -> 配置文件 -> Solarized Dark/Light -> 高级。在“Terminfo”部分,将“ansi”更改为“xterm-256color”。这对我来说适用于 Solarized Dark 和 Light。

【讨论】:

    【解决方案2】:

    对于每个主题,要检查的另一件事是,您的字符间距是否设置为 1 以外的值。

    查看首选项 -> 配置文件 -> 文本 -> 字体(单击“更改...”按钮)。如果您的字符间距类似于 1.004 或 0.996,请将其设置为 1,关闭打开的窗口,然后为您更改的配置文件打开一个新窗口。它在 OSX 10.11.1 上为我解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2016-02-06
      • 2022-07-14
      • 2022-07-06
      • 1970-01-01
      • 1970-01-01
      • 2014-04-29
      • 2016-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多