auto-complete-c-headers (可以搜索c/c++ header files)
选择安装 i 然后执行安装 x
安装完之后配置.emacs 文件
; define a function which initializes auto-complete-c-headers and gets called for c/c++ hooks
(defun my:ac-c-header-init ()
(require 'auto-complete-c-headers)
(add-to-list 'ac-sources 'ac-source-c-headers)
(add-to-list 'achead:include-directories '"/usr/lib/gcc/x86_64-linux-gnu/4.8/include")
)
; now let's call this function from c/c++ hooks
(add-hook 'c++-mode-hook 'my:ac-c-header-init)
(add-hook 'c-mode-hook 'my:ac-c-header-init)
工程的根目录运行
cscope-index -r
生成索引文件
快捷键都绑定在
Ctrl-c s-x
Ctrl-c s-u 返回
使用方法——快捷键
C-c s s Find symbol.
C-c s d Find global definition.
C-c s g Find global definition (alternate binding).
C-c s G Find global definition without prompting.
C-c s c Find functions calling a function.
C-c s C Find called functions.
C-c s t Find text string.
C-c s e Find egrep pattern.
C-c s f Find a file.
C-c s i Find files #including a file.
搜索出的结果会显示在一个叫做 cscope 的 buffer 中,包含文件名、行号和相应行的具体内容。当光标在某一条目上时回车可以直接跳转到相应位置。在列出的结果间可以通过 n 和 p 两个键跳转:
n 下一个 symbol。
p 上一个 symbol。
N 下一个文件。
P 上一个文件。