长句子折行后光标移动的问题

比如说这个句子,emacs 自动折行后显示是没问题的,如果我按C-n或者evil里面的j,光标会跑到下一个长行去了。有没有办法只移动到屏幕上的下一行呢?

2023-07-19_131948 如果你指的是标示的1,2,3,4,5行的话, 默认情况下就是可以使用 Ctrl+n, Ctrl+p 进行切换的,至少我的环境是这样的

还有, 你这个图是拍的吧, 方便的话, 最好使用截图软件,如 verycapture, faststone capture 等截图软件反馈问题

1 个赞

g j,vim 里也是。

已找到解决办法。谢谢。

不好意思,内网环境,不能导出数据,见笑了

学会啦!我改改键绑定

emacs -q看下吧,c-n 默认就是到屏幕上的下一行,而不是下一个长行,但有个变量设置后就会跑到下一个长行,不记得那个变量是怎么命名的了

名字里好像有 screen/visual line 什么的

@wsug 应该是这个:

源:simple.el:7638

(defcustom line-move-visual t
  "When non-nil, `line-move' moves point by visual lines.
This movement is based on where the cursor is displayed on the
screen, instead of relying on buffer contents alone.  It takes
into account variable-width characters and line continuation.
If nil, `line-move' moves point by logical lines.
A non-nil setting of `goal-column' overrides the value of this variable
and forces movement by logical lines.
A window that is horizontally scrolled also forces movement by logical
lines."
  :type 'boolean
  :group 'editing-basics
  :version "23.1")
1 个赞