用省略号后的点扩展组织模式子树?


10

我喜欢组织模式,但一直困扰我的一件事是,如果要点是折叠的子树的省略号之后,则按TAB不展开它。例如,如果该点在此处(由表示|):

* Grandiose Plans
** Save the world...|
** Colonize Mars...

...然后按TAB,没有任何反应。相反,我必须把重点放在这里:

* Grandiose Plans
** Save the world|...
** Colonize Mars...

...然后我可以展开子树。

请注意,使用C-e将光标移动到标题的结尾并不能解决此问题,而是可以解决此问题。例如,看下面这棵树:

* Long level one heading foo bar baz fizz buzz|...
** Shorter level two heading...

该点位于第一个标题的末尾。如果按向下箭头或向下C-n移动一条线,则该点将位于此处:

* Long level one heading foo bar baz fizz buzz...
** Shorter level two heading...|

...并且按TAB不会扩展第二级标题。

这个想法是要修复,TAB以便无论如何都会扩大标题。这样一来,不必做C-n C-e TAB,而可以做C-n TAB

我还无法找到解决此问题的任何方法。我是否缺少某些内容,还是需要编写一些代码?谢谢。

Answers:


4

尝试这个:

(setq org-special-ctrl-a/e t)

然后C-e移到椭圆形之前,而不是之后。


1
谢谢,但是我已经设置好了,不能解决问题。例如,如果第一级标题的长度为80个字符,第二级标题的长度为40个字符,并且该点位于第一级标题的末尾,则按向下箭头或C-n,该点将移至省略号之外的第二级标题。
blujay 2015年

2
@blujay设置此选项可以使您的示例按我的意愿工作。如果有帮助,我在OS X 10.10.5上具有emacs 24.5.1,org 8.3.1。运行emacs -Q并要求org获得8.2.10版本,它确实重现了您的示例。
scbagley

谢谢!我仍在使用Org 8.2.4(发行版中打包的版本)。我想我应该继续进行手动升级。我在变更日志中找不到任何可能导致此行为在8.3中发生更改的内容,但是我会信服!:)升级后,我会报告。
blujay

3

组织发布

当您位于椭圆的右侧时,您可能实际上(取决于椭圆所隐藏的内容)位于层次结构树中,而不位于相应的标题中。在这种情况下,您可以输入 C-u C-c C-r并显示标题(但最终将光标移到其他位置)。或者,您必须先更改光标位置,如您在问题中所显示的(我希望这样做C-a)。


“在冒号后面”是指“在省略号之后”,对吗?我知道您的意思是,但是“后”一词的使用使我解释为“在省略号之前”或“在省略号左侧”。
Kaushal Modi 2015年

@kaushalmodi感谢您发现这种愚蠢,当我写它并现在更新时,它已经很晚了。
Dieter.Wilhelm 2015年

1
谢谢,但是这样做的目的是避免移动点或使用其他键序列。 TAB省略号之后的一点应该继续并扩展子树。
blujay 2015年

2

这可以通过添加一个钩要解决org-tab-first-hook这增加org-end-of-line。每次TAB使用时,它都会跳到的最后一个可见字符org-line,但省略号之前,然后照常打开/关闭容器。

(add-hook 'org-tab-first-hook 'org-end-of-line)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.