六.VIM + TAGLIST + CSCOPE
1.vimrc
[plain]
"忽略大小写" set ignorecase "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限" set nocompatible "use mouse everywhere " set mouse=ni "显示行号 " set nu "检测文件的类型 " filetype on "为特定文件类型载入相关缩进文件 filetype indent on "记录历史的行数 " set history=1000 "背景使用黑色 " set background=dark "语法高亮度显示 " syntax on "打开自动缩进" set cindent "下面两行在进行编写代码时,在格式对起上很有用; " "第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行; " "第二行,依据上面的对起格式,智能的选择对起方式,对于类似C语言编 " "写上很有用 " set autoindent set smartindent "支持C/C++的缩进 " set cin "方便使用taglist " nmap <F2> : Tlist <CR> let Tlist_Show_One_File=1 let Tlist_Exit_OnlyWindow=1 let Tlist_Use_Right_Window=1 "第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格 " set tabstop=4 set shiftwidth=4 "设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号 " set showmatch "去除vim的GUI版本中的toolbar " set guioptions-=T "当vim进行编辑时,如果命令错误,会发出一个响声,该设置去掉响声 " set vb t_vb= "在编辑过程中,在右下角显示光标位置的状态行 " set ruler "寻找匹配是高亮度显示的 " set hls "设置高亮搜索 set hlsearch "查询时非常方便,如要查找book单词,当输入到/b时,会自动找到第一 " "个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依 " "次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词 " "时,别忘记回车 " set incsearch "修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀" set backup " 保持上一次退出的位置 autocmd BufReadPost * \ if line("'\"") > 0 && line("'\"") <= line("{1}quot;) | \ exe "normal g`\"" | \ endif "按C语言格式缩进 set cindent "继承前一行的缩进方式,特别适用于多行注释 set autoindent "显示括号匹配 set showmatch "括号匹配显示时间为1(单位是十分之一秒) set matchtime=1 "增强模式中的命令行自动完成操作 set wildmenu "不要生成swap文件,当buffer被丢弃的时候隐藏它 setlocal noswapfile set bufhidden=hide """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " cscope setting """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" if has("cscope") set csprg=/usr/bin/cscope set csto=1 set cst set nocsverb " add any database in current directory if filereadable("cscope.out") cs add cscope.out endif set csverb endif nmap <C-@>s :cs find s <C-R>=expand("<cword>")<CR><CR> nmap <C-@>g :cs find g <C-R>=expand("<cword>")<CR><CR> nmap <C-@>c :cs find c <C-R>=expand("<cword>")<CR><CR> nmap <C-@>t :cs find t <C-R>=expand("<cword>")<CR><CR> nmap <C-@>e :cs find e <C-R>=expand("<cword>")<CR><CR> nmap <C-@>f :cs find f <C-R>=expand("<cfile>")<CR><CR> nmap <C-@>i :cs find i ^<C-R>=expand("<cfile>")<CR>{1}lt;CR> nmap <C-@>d :cs find d <C-R>=expand("<cword>")<CR><CR> 2.建立cscope使用的索引文件在你需要浏览源码的根目录下(如你想用cscope看linux源码)使用下面命令:
#: cscope -Rbkq<回车>
R 表示把所有子目录里的文件也建立索引
b 表示cscope不启动自带的用户界面���而仅仅建立符号数据库
q生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度
k在生成索引文件时,不搜索/usr/include目录
七.Eclipse(linux)
1.设置智能匹配
perferences -> java -> editer -> content attist -> auto activation triggers for java
可设置任意多个