大家在org-mode中,是怎样做源码阅读笔记的?

1.看调用堆栈,需要记下:函数、源码位置、批注、内部调用

- main()                  Main.cpp:6      
-- ModuleA::Init()      ModuleA.cpp :20
--- foo()                  Foo.cpp:10      负责xx任务
--- bar()                  Bar.cpp:15      负责yy任务 
-- ModuleB::Init()      ModuleB.cpp:10

在org-mode中,有标准的模板吗?

2. 能否像脑图一样,做到横向展开,以看到更多内容

前段时间都在用脑图记录,结构灵活,可以根据重要性排列节点。

org-mode里能实现类似的纵横二维排版吗?

4 个赞

纵横二维排版,估计不能,我觉得用表格就够用了,比如在org-mode里查看目录和目录下的文件,我就做成了用层级+表格来展示

脑图也不错,但给我感觉脑图有点像ppt的感觉,可以做得炫酷加特效,但对于从文件中提取有用信息可能并没有什么用

2 个赞

这个目前开源了没

还没有,这个是感觉dired把文件名放在最后一列不符合直觉,大部分文件查看工具都是把文件名放在第一列,而大小|修改日期等信息显示在文件名后面,但elisp水平不足,改不来dired,于是就瞎折腾 :joy:

还有很多的问题和bug,达不到实用程度,还有使用方式的问题,代码也写得比较混乱(主要php),但应该对org用户会有些参考价值(感觉大佬应该是看不上),等我那天再把代码好好整理一遍在发出来…

1 个赞

参考

好像没有这种工具,解析源码,把源码的函数、批注等转换成成org文件的标题行,点击可在另一窗口打开源码文件指定位置,这样就可以边看源码边在org中做笔记了。

这样需要解决的问题是:要解析org文件,只更新org文件中的特定的标题行,而不改变org文件中的其它内容,解析源码的工具应该比解析org文件更难写

1 个赞

个人感觉没有必要对全部源码做这种链接,关键的代码应该占比较小。

最近都在用list写,能折叠,还挺舒服的。是挑重点做笔记的,读的过程比较重要,不需要全部扫描。

- main()                  Main.cpp:6      
 - ModuleA::Init()      ModuleA.cpp :20
  - foo()                  Foo.cpp:10      负责xx任务
  - bar()                  Bar.cpp:15      负责yy任务 
 - ModuleB::Init()      ModuleB.cpp:10
1 个赞

确实应该不需要全部扫描,挑重点就好,现在我又把org-link-frame-setup file改回了find-file-other-window

org文件的标题全是链接,展开标题时做笔记,点击标题时另一窗口跳转到源码。在把两个窗口横向并列,我发现这个和你在开头说的org-mode实现横向展开、纵横二维排版很相近啊……原来org-mode可以做到这点

1 个赞

第一个需求可以看下我写的插件:GitHub - AmaiKinono/clue: Connecting clues while reading code.

1 个赞

org-capture?

1 个赞