关于 org-indent 开启后 buffer 末尾缩进无效

使用 org-mode 时并同时开启 org-indent 时,我发现如果光标在最后一行,那么这个时候开新行,会导致光标位于一个没有缩进的新行,输入字符时光标会快速“漂移”缩进,有点出乎意料:

new

没有什么好办法,我能想到的就是在文件的最后加一行注释,然后输入时都在这一行之前。

new

当然这样的缺点也很明显,因为注释是跟随标题的,如果你改变注释所在树的级别,那么这一行可能就跟着走了。有没有什么更优雅的解决办法呢?

1 个赞

强迫症真要命,没有人觉得这个问题很让人困扰吗?难道用 orgmode 做长笔记并且同时使用 org-indent 的人不多?还是大家都能忍受这种前后乱蹦的光标?

:sweat_smile: 额 我没强迫症…

:joy: 这位老兄好久不见,一直潜水吗?

虽然我常劝别人不要纠结,但我有时候会被这种细节折磨疯

:rofl: 之前 ,几次浮出水面后,做的事情都是骂人和喷人… 检讨一下自己~~

1 个赞

我是总抱怨,然后我现在也检讨了,准备学学做佛系青年了 :joy:

我看看 org-indent 的代码,看能不能把这个问题修复了

1 个赞

我都不用org-indent,没有indent也挺清晰的啊

1 个赞

这也是个办法,我试试看能不能克服强迫症

Edit:

那你 org-bullet 也不开吗?

都不开好像有点不太习惯

找到问题的关键了:buffer 最下面还没有输入,因此没有 text 存在,org-indent 没有办法向不存在的文本添加文本属性,所以最新一行总是没有 indent。

这还真是一个棘手的问题。

我没有遇到过哦,都是直接缩进到位。

无论是文件最后有没有内容,都不会先在最前面停一停。标题、列表、一般的文本都没问题的。

记忆中,从org-8用到org-9都没出现过。

不过,我没有用Spacemacs。

不是 spacemacs,是我自己的设置,把 org-indent 打开了。spacemacs 默认也没有打开。你应该也是没有开,所以没有这个问题

我把 org-indent 和 org-bullets 都关了,对长文章的显示好像影响不大。而且性能可能还稍微有点提升。目前来看很 happy。

我特地用了 M-x org-indent-mode,确认是“enabled"的状态。

Are you sure? 无图无真相。也许你不用 evil?

我没有用evil。

Peek%202018-10-17%2017-33

你多了一个空白行 一开始的 74、75去掉试试 直接在第73行回车

OK,这样好了吧?直接跟着前一个录屏的。

Peek%202018-10-17%2017-50

1 个赞

这。。。

问题出在哪里?你的配置在 github 上吗?

我没有把配置放github。(就没几行内容)

我的org只设置了capture和agenda需要用到的文件,没有别的了。org-bullets也没有。录屏的时候只开了company

图里那个文件我都快用两年了,一直开着org-indent-mode,每天看N遍,还真没遇到楼主的情况。

1 个赞

visual-line-mode

还不知道为什么