前端之家收集整理的这篇文章主要介绍了
在vim中,把idc文件,作为c文件来使用,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
author: hjjdebug
甲. 把idc 文件 按照 c文件来解析出tag,方便跳转
idc
文件 是ida 的脚本
文件,ctags 并不能识别idc,但其实idc 就是 c
文件. 要让ctags 识别idc
文件,一种简单
方法是把后缀改为.c 但有时候这种简单
方法是不方便的,更好的办法是让ctags认为.idc
文件 就是.c
文件,按照.c
文件分析就可以了. ctags
支持这种转换. 1.简单粗暴的做法,将
文件强制认为是某种类型的
文件 --language-force 例如. 将该目录下所有
文件都按c
文件来解析 $ctags --language-force=c -R 2.优雅的做法是告诉它,某种后缀的
文件请按某某类型
文件来分析--langmap=map: $ctags --langmap=c:+.idc –R 帮助: ctags --help man ctags ctags 有三个list --list-languages Output list of supported languages. //列出所
支持的各种语言,
不支持的可以
添加噢,不过要
修改定义的模板 --list-maps=[language|all] Output list of language mappings. //查看各种语言所对应的
文件名后缀,也可以在这里把不同后缀
添加到已知语言类型中,//上面的例子就是这么做的 --list-kinds=[language|all] Output a list of all tag kinds for specified language or all. //可以控制ctags 都记录哪些
内容,list
显示了它的默认kind. ctags --list-kinds=c 可以看到,有的kinds 默认是
关闭的. 乙. 在vim中使用. 打开idc
文件,:set filetype=c,这样就有c 的高亮语法了. 就能在vim中查阅了,taglist
插件也能识别了. 更好的办法是放到.vimrc中,在打开和创建
文件时执行一个
自动命令. au BufRead,BufNewFile *.idc set ft=c tags+=~/include/tags