概述
vim+ctags+cscope 打造Android源码阅读工具
2011-02-17 10:11
1. 在Android源码顶层目录下运行ctags -R 生成tags文件
2. 在Android源码顶层目录运行cscope -Rbq,生成cscope.out文件
3.修改~/.vimrc使之可以自动加载tags和cscope.out文件,注意要使用ctags和cscope数据库,必须在android源码顶层运行vim程序
我的.vimrc如下:
"开关tag窗口
nnoremap :TlistToggle
"使用右侧tag窗口
"let Tlist_Use_Right_Window=1
"一般设置.
"set nocompatible "VIM而不是VI
set history=50 "历史记录50条
set fenc=utf-8 "设置默认语言为8位unicode
"man Q gq "屏蔽Q, 以免进入Ex模式
filetype on "打开文件类型检测
"
""颜色设置.
colorscheme delek "主题
"colorscheme evening "主题
syntax on "语法高亮
"set hls " 查找文本高亮
"界面设置.
set ruler "显示当前位置
set number "显示行号
""set nonumber "不显示行号
"格式设置.
set autoindent "自动缩进
set smartindent "智能缩进
set cindent "C缩进
set tabstop=4 "硬TAB
set softtabstop=4 "软TAB
set shiftwidth=4 "缩进空格数
set expandtab "空格替换TAB
"set smarttab "智能TAB
"
set showmatch "显示匹配
"set matchtime=5 "1/10秒延迟
"set hlsearch "高亮搜索
"set incsearch "搜索中匹配
set tags=tags; "ctags
"set autochdir "ctags
4.但是这样有个问题就是每次必须从android顶层运行vim,从子目录中运行ctags和cscope无法正常使用。因此我写了一个脚本,用来解决这个问题
#! /bin/bash
i=`pwd`
cd ~/source/unicore_src
vim $i/$1 $2 $3
cd $i
保存成mvim可执行文件,放到PATH环境变量中,就可以在子目录中通过mvim来打开android源码,并进行各种跳转了。
使用cscope的最大好处是可以替代source insight的功能,并可以快速定位某个函数在哪些地方被调用,非常方便
最后
以上就是朴实小蜜蜂为你收集整理的vim 阅读android源码,vim+ctags+cscope 打造Android源码阅读工具的全部内容,希望文章能够帮你解决vim 阅读android源码,vim+ctags+cscope 打造Android源码阅读工具所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复