比如分成左右两个窗口,左边显示所有标题,右边显示当前标题的正文内容,并且,右窗口的内容是随着左窗当前光标行动态改变,这个操作要怎么实现呢?
求教,谢谢。
比如分成左右两个窗口,左边显示所有标题,右边显示当前标题的正文内容,并且,右窗口的内容是随着左窗当前光标行动态改变,这个操作要怎么实现呢?
求教,谢谢。
一个基本满足需求的办法:OP用过ivy-occur或者helm的类似插件吗?这里可以搜索标题的空格*空格
之类的东西,然后会有个occur buffer,里面是所有搜索结果的链接,回车就在另一个window里跳到各个结果的原始位置了。ivy-occur的话有个follow mode,上下移动光标就会立即跳转。
是不是在找imenu-list?
可以使用 C-c C-x b
应该使用的 clone-indirect-buffer
命令,将 Org 文件打开后,用正则匹配得到当前标题对应的 region 起始和结尾点,然后运行 clone-indirect-buffer-other-window
创建副本 buffer,再 narrow-to-region
只显示当前标题的内容(类似 C-c '
org-edit-special
打开 org block 代码编辑一样)。
可以参考 AUCTex, 编辑 tex 文件就可以左边显示 outline tree,TAB 键在右侧窗口显示当前 section 内容,回车键则右侧窗口显示 section 内容并光标移动到该窗口。好久没用过这个包,安装了一下出错了。。。没办法提供截图