Linux环境下Android常用工具和技巧(2)

六.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
可设置任意多个

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/22664.html