Chinaunix首页 | 论坛 | 博客
  • 博客访问: 202871
  • 博文数量: 71
  • 博客积分: 3135
  • 博客等级: 中校
  • 技术积分: 740
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-23 13:29
文章分类

全部博文(71)

文章存档

2012年(3)

2011年(1)

2010年(7)

2009年(3)

2008年(15)

2007年(24)

2006年(18)

我的朋友

分类: LINUX

2007-11-21 15:49:56

一,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=1
        let Tlist_Exit_OnlyWindow=1
        再在vim编辑状态下用:Tlist命令打开。然后用C+W切换窗口。
     4,自动代码补全,在.vimrc中增加:
         filetype plugin indent on
         set completeopt=longest,menu
         在insert模式下按下Ctrl+X,Ctrl+O实现自动补全。
         可以再装个supertab.vim。到下载,放到.vim/plugin/下。在.vimrc添加:
          let g:SuperTabRetainCompletionType=2
          let 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 on
set 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 <silent> <F3> :Grep<CR>

"===================
 "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
下载:下载

阅读(1450) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~