orgmode的光标移动问题

我是用的是vim移动方式,假设光标原来位置为

Screenshot 2024-10-27 at 18.11.01

按两下j,会移动到此处 (段落折叠处) Screenshot 2024-10-27 at 18.11.21

此时光标就在一个很尴尬的位置,按h无法向左移动,提示begining of line. 只能先按l,让它移动到正常的行尾。之后才能按h向左移动光标

Screenshot 2024-10-27 at 18.13.49

有两个问题

  1. 请问有办法设置在段落折叠处也能正常向左移动光标吗?
  2. 在段落折叠处也没法用tab切换折叠状态,必须移动光标到标题文字处才可以。 请问有办法设置tab在折叠处也生效吗?

我也是在这里用org-mode感觉不顺手。

我用的 doom emacs,没有这个问题,能到 …之前的字符

用的 evil 吗?我试了下没复现,直接定位到 ... 前一个位置

image

谢谢大家的回复 确认是visual-line的相关配置引起的

  • 开启visual-line-mode 会有这个问题

  • 我重设了jk的键位 visual-line移动也有这个问题 删除后就再也不会跳到...处了

  (define-key evil-normal-state-map (kbd "j") 'evil-next-visual-line)
  (define-key evil-normal-state-map (kbd "k") 'evil-previous-visual-line)

这个问题解决掉了 但是长行移动又不顺手了…

由于俺开启了 visual-line-mode 还是没法复现所以还是多问一句:这个问题是要同时具备你说的两个条件才能复现吗?

如果是这样的话,感觉长行移动就用默认的 gj/gk 规避下就行

你按 0 可以跳到行首,然后就可以开始正常操作了

奇怪 你没法复现吗? SPC-t-L激活visual mode 光标先移动到比...靠右的位置,再通过jk移动到...所在行,就会出现在...右边

gj/gk在orgmode下并不生效,g-downg-up默认是visual-line移动 先暂时用它们了

我的我的,才注意到是 spacemacs 分类下的。。我自己的配置没啥外部干扰,移动到 ... 右侧再 j 或者 gj 都没法复现

看到你说 gj/gk 默认不是 visual move 才反应过来 :joy: