Emacs移动结束,[END]或C-e没有移动到行尾?

时间:2011-08-17 05:08:43

标签: emacs macros

我注意到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)

更新。

光标移动到窗口边缘的字符处(显示屏然后重新围绕光标居中。)

2 个答案:

答案 0 :(得分:6)

确保缓冲区已关闭visual-line-mode

答案 1 :(得分:0)

在这里同意@Slomojo(我似乎无法发表评论)。

要添加,这是Emacs手册中的引用:

  

在可视线条模式下,一些编辑命令在屏幕线而不是逻辑线上工作:Ca(视觉线开始)移动到屏幕线的开头,Ce(视线终点)移动到屏幕行的末尾,Ck(kill-visual-line)将文本杀死到屏幕行的末尾。