Trace Code
功能
從使用跳到定義(Jump to Definition 或 Go to Definition)
從定義跳到使用(Find Caller)
列出目前檔案所有函式和 Class(List of Function and Class)
打開特定函式和 Class 所在的檔案(Open Specific Function or Class’s File)
cscope for C & C++
cscope 是針對 C 和 C++(還有 Java)的輔助工具, 和 ctags 一樣可以提供跳到定義處的功能, 除此之外還支援跳到函式呼叫處, 但沒有像 ctags 一樣支援 Vim 的 Omni Completion。
C 或 C++ 的開發者很可能同時使用 ctags 和 cscope, 因為 cscope 可以提供跳到函式呼叫處, 但是 ctags 運作比較快也支援補完。
安裝
$ sudo pacman -S cscope
使用
在專案的根目錄執行指令產生檔案:
# 爬現在目錄下的檔案
$ cscope -R
# 更多選項
$ cscope -Rbkq
# 事先準備好需要用的檔案路徑
$ find . -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.files
$ cscope -Rbkq cscope.files
Vim
cscope.vim
- URL:
參考
jedi for Python
安裝
$ sudo pacman -S python-jedi
Vim
jedi-vim
deoplete-jedi
YouCompleteMe
參考
[GitHub] jedi
racer for Rust
Racer 是 Rust 的一套補完工具, 可以提供各個編譯器 Rust 程式碼補完的功能, 另外也有跳到定義處的功能。
安裝
$ sudo pacman -S rust-racer
# 或者用 Cargo
$ cargo install racer
Vim
[GitHub] vim-racer
參考
[GitHub] Racer