【问题标题】:Emacs move-end-of-line, [END], or C-e not moving to end of line?Emacs 移动行尾,[END] 或 C-e 不移动到行尾?
【发布时间】:2011-08-17 05:08:42
【问题描述】:

我注意到 C-e <END>M-x move-end-of-line 并不总是将光标移动到行尾。

具体来说,这发生在比当前窗口更宽的行上,它似乎移动到沿行的中间任意点。

有谁知道这是否是预期的,更重要的是,如何将其关闭并使move-end-of-line,真正移到行的末尾?

(注意:这也发生在常规的非宏使用中。)

本例中的 Emacs 版本是 GNU Emacs 23.1.97.1 (i386-mingw-nt6.1.7601)

更新。

光标移动到窗口边缘的字符上,(然后显示重新以光标为中心。)

【问题讨论】:

  • 你在做什么宏?我没有问题,我也一直在使用那个版本。
  • 它只发生在很长的行上。这是一个常规的 F3/F4 宏,但也可以正常使用。我希望这是一个可自定义的选项,是偶然设置的。
  • 可能,您是否将其设置为线扭曲或截断模式?
  • M-x toggle-truncate-lines 已关闭,您所说的 Warp 是指 Wrap 吗?不,他们不在。视觉描述尽可能准确,光标落在任意位置的中线。
  • 是的,我的意思是换行,抱歉打错了。这有点奇怪。带有 --no-window-system 的 Emacs 还是 GUI emacs?如果是第一个,可能是因为某些奇怪的原因,命令提示符对 mingw 很奇怪。

标签: emacs macros


【解决方案1】:

确保 visual-line-mode 对缓冲区关闭。

【讨论】:

    【解决方案2】:

    在这里同意@Slomojo(看来我还不能评论)。

    补充一下,这里是 Emacs 手册的引述:

    在视觉行模式下,一些编辑命令在屏幕行而不是逻辑行上工作:C-a(视觉行开始)移动到屏幕行的开头,C-e(视觉行结束)移动到屏幕行的末尾,并且 C-k (kill-visual-line) 将文本杀死到屏幕行的末尾。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 2015-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多