一,vim编程环境搭建。
准备,在~/目录下新建文件.vimrc和目录.vim。更详细的参见: http://blog.chinaunix.net/u1/40906/showart_413117.html
1,语法加亮和显示行号:
shell$vim .vimrc
syntax enable
syntax on
set nu 2,代码浏览功能,要装ctags:
aptitude install ctags
在源码的最上层目录执行:
ctags -R
生成tags文件。配置.vimrc,加入:
set tags=/home/shuangquan/work/source/tags
以后把光标停到函数或者变量处,按下ctrl+]代码自动跳转到该函数的定义处,再按ctrl+T返回原处。
3,需要更好的代码浏览就安装taglist,下载解压放到.vim文件夹下。
在.vimrc中添加:
let Tlist_Show_One_File=1let Tlist_Exit_OnlyWindow=1
再在vim编辑状态下用:Tlist命令打开。然后用C+W切换窗口。
4,自动代码补全,在.vimrc中增加:
filetype plugin indent onset completeopt=longest,menu
在insert模式下按下Ctrl+X,Ctrl+O实现自动补全。
可以再装个supertab.vim。到下载,放到.vim/plugin/下。在.vimrc添加:
let g:SuperTabRetainCompletionType=2let g:SuperTabDefaultCompletionType=""
以后按Tab键就能自动补全了。
5,cscope的安装和简单使用
aptitude install cscope
配置.vimrc
set cscopequickfix=s-,c-,d-,i-,t-,e-cs add /home/shuangquan/work/source/cscope.out /home/shuangquan/work/source
在vi下用命令:cs find c function
:cw切分窗口。
6,编译程序。写好Makefile文件,在vi命令提示符下:make,如果有错会列出信息。返回到源码界面后输入:cw。Quickfix就能列出刚才的信息。按enter键后光标就跳转到错误的代码上了。跟vc一样。
7,新增插件
winManager "窗口管理 normal状态下wm打开
miniBuffer "Buffer浏览
a.vim ".h和.c文件文件切换 F12键
grep.vim "支持正则表达式的查询 F3键
一个功能强健的IDE就完成了:
8,c,c++库函数补全。下载这个tags。
文件:cppTags.rar
大小:1313KB
下载:
二,我的.vimrc配置文件:
syntax enable
colorscheme desert
syntax on
set nu
"=================================
"ctags
"=================================
set tags=/home/shuangquan/work/tags
"=================================
"TagList
"=================================
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
"=================================
"Auto completely
"=================================
filetype plugin indent onset completeopt=longest,menu
"=================================
"SuperTab
"=================================
let g:SuperTabRetainCompletionType=2
let g:SuperTabDefaultCompletionType=""
"=================================
"winManager
"=================================
let g:winManagerWindowLayout='FileExplorer|TagList'nmap wm :WMToggle
"=================================
"miniBuffer
"=================================
let g:miniBufExplMapCTabSwitchBufs=1
let g:miniBufExplMapWindowNavVim=1
"=================================
"a.vim
"=================================
nnoremap :A
"=================================
"grep
"=================================
nnoremap :Grep
"==================="setting for ommicppcomplete"===================
set nocp
filetype plugin on
set tags+=/home/shuangquan/work/project/stltags
set tags+=/home/shuangquan/work/project/cpptags
let OmniCpp_DefaultNamespaces=["std"]
三.我的.vim文件夹的打包。
文件:vim.tar.bz2
大小:122KB
下载:
.vim合集:
包含了上面所讲的,用它就行了
文件:.vim.tar.bz2
大小:1570KB
下载: