原來是elisp代碼閱讀。感覺還是不太方便啊。
閱讀C/C++,主要:
動態:cgdb,配置快捷鍵next/step/up/down
- 我希望支援終端點擊後
print $var
靜態: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