1 : ctags
下载
编译安装:” ./configure && make && make install “
到工程目录最上层执行:“ ctags -R ”
用vim打开工程文件,设置tags变量:“ :set tags=/PATH/TO/PROJECT/TAGS(build by step4)”
(如果最近都用这个tags,可把设置命令写到vimrc里去)
ctrl + ] --> 跳转到函数或变量定义的地方
ctrl + t --> 跳转回原来位置
//遇到的问题:编辑后没保存前没法跳转, :w 一下才行
2 : taglist
下载
解压,把vim文件拷贝到/usr/share/vim/vim72 目录下的doc目录和plugin目录下
用vim打开一个文件, 执行命令:" :Tlist "
(可以到vimrc里设置相关命令)
Tlist
窗口里面的函数从打开到关闭都不会变,修改函数接口后先保存, 再在Tlist的窗口中用u键, 就可以了,不用关闭再重新打开
3 : cscope
下载
解压安装
find ABS_SRC_PATH -name "*.h" -o -name "*.c" -o -name "*.cpp" > cscope.files (ABS_SRC_PATH为工程绝对路径)
cscope -bqu -i cscope.files -P ABS_SRC_PATH -R (对于内核代码可以用kqu参数)
下载cscope_maps.vim,拷贝到/usr/share/vim/vim72/plugin/ (文末附cscope_maps.vim)
用vim打开文件执行 " :cs add ABS_SRC_PATH/cscope.out "
光标移动到函数名
ctrl + \ 接着按s --> 列出函数被调用的地方, 键入序列值回车跳转到调用处,
ctrl + t 跳转回原处
-
if has("cscope")
-
set cscopetag
-
set csto=0
-
if filereadable("cscope.out")
-
cs add cscope.out
-
elseif $CSCOPE_DB != ""
-
cs add $CSCOPE_DB
-
endif
-
set cscopeverbose
-
nmap s :cs find s =expand("")
-
nmap g :cs find g =expand("")
-
nmap c :cs find c =expand("")
-
nmap t :cs find t =expand("")
-
nmap e :cs find e =expand("")
-
nmap f :cs find f =expand("")
-
nmap i :cs find i ^=expand("")$
-
nmap d :cs find d =expand("")
-
nmap s :scs find s =expand("")
-
nmap g :scs find g =expand("")
-
nmap c :scs find c =expand("")
-
nmap t :scs find t =expand("")
-
nmap e :scs find e =expand("")
-
nmap f :scs find f =expand("")
-
nmap i :scs find i ^=expand("")$
-
nmap d :scs find d =expand("")
-
nmap s :vert scs find s =expand("")
-
nmap g :vert scs find g =expand("")
-
nmap c :vert scs find c =expand("")
-
nmap t :vert scs find t =expand("")
-
nmap e :vert scs find e =expand("")
-
nmap f :vert scs find f =expand("")
-
nmap i :vert scs find i ^=expand("")$
-
nmap d :vert scs find d =expand("")
-
endif
4: AutoComplPop
下载 AutoComplPop
解压,把三个文件夹里的vim文件拷贝到 /usr/share/vim/vim72 下想对应的目录下
功能是自动补全,当前用vim打开得文件得所有变量,参数,函数等。
5: code_complete
下载code_complete
解压 把两个vim文件放到/usr/share/vim/vim72/plugin/ 目录下
配合ctags使用,在工程代码最顶层创建tags文件,加载即可补全项目函数,如果要使用系统函数补全,得去/usr/include下创建tags文件,加载即set tags+=/usr/include/tags
使用的时候函数后键入( 再按tab键 就会补全函数参数声明
输入main 按tab键 补全mian函数
以此类推,if,for等都可以,可以在code_complete.vim文件中自行配置
阅读(951) | 评论(0) | 转发(0) |