如何在Emacs中阅读源代码

这是你自己的博客?能否给个链接或者提示:您是用什么技术/架构实现基于org-mode的静态博客的?谢谢!

Thanks

我用的是 Org Mode 的 org-publish. 具体的你可以参照我的配置 https://github.com/stardiviner/emacs.d/blob/develop/init/org-mode/init-org-publish.el 。可以查看git log,看我是怎么一步一步搭建的。本来是想写一篇博客关于搭建这个org-publish的。但是自己的还没有完善,有一些小地方需要修改。就将这个任务延后了。

1 个赞

确实打不开啊

可以打开啊。我是更新了链接地址的,原本用的是空格。后来改成-之后的。我现在刚刚测试打开链接,没问题啊。不会是你无法访问github.io吧?

当然用 less mode 啦。

原來是elisp代碼閱讀。感覺還是不太方便啊。

閱讀C/C++,主要:

動態:cgdb,配置快捷鍵next/step/up/down

靜態:https://github.com/MaskRay/ccls/wiki/Emacs

textDocument/definition有一些規則,比如在定義處跳到聲明,聲明跳到定義,類別名跳到constructors等; textDocument/references搭配read/write/addr role,用write可以快速找到在哪裏被賦值 $ccls/memberHierarchy,快速瞭解一個類別哪些成員。以前看gof design patterns,教導我先寫函式再寫變元,說是接口在前。然而ADT告訴我一個類別的組成部分纔是最重要的,大的C++原始碼庫的類別經常動輒好多個成員函式,列不完。 $ccls/callHierarchy有些慢。但可能Emacs佔了主要原因,沒啥補救措施。

無源碼/調試信息二進制,gef/pwndbg

1 个赞

并不限定于Elisp代码阅读,主要是提一些工具用于在阅读代码时能够标注,跳转,outline overview之类的功能。

多谢!恩,我结合你的设置应该可以大致了解的。