最近由于把系统换成Mint 14,不想下太多的IDE(太多,太累,太耗资源),于是我准备配置我的VIM,将其作为我的IDE,当然遇到了不少的问题和困难,我把一些步骤和上网获得的经验整理总结一下,以便日后我重新配置我的VIM的时候可以参考使用:
1、下载VIM:
      sudo apt-get install vim 或者到其官网上进行下载最新的VIM进行编译:http://www.vim.org/download.php
2、定制VIM,到主目录下查看有无.vimrc文件和.vim文件夹,如果没有创建。
3、编辑.vimrc文件
(1)基本配置(参考了网上的一些配置)
"字符编码
set encoding=UTF-8
set fenc=UTF-8
set fencs=UTF-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
set helplang=cn
set fileencodings=UTF-8
set guifont=Luxi\ Mono\ 14 " 设置字体
"文件设置
filetype on " 侦测文件类型
filetype plugin on " 根据文件类型载入相关插件(动态选择加载插件)
filetype indent on " 为特定文件类型载入相关缩进文件
set viminfo+=! " 保存全局变量
set iskeyword+=_,$,@,%,#,- " 带有如下符号的单词不要被换行分割
syntax on " 语法高亮
syntax enable " 打开语法高亮
set nobackup " 不要备份文件(根据自己需要取舍)
set noswapfile " 不要生成swap文件,当buffer被丢弃的时候隐藏它
set bufhidden=hide
set linespace=0 " 字符间插入的像素行数目
set wildmenu " 增强模式中的命令行自动完成操作
set ruler " 在状态行上显示光标所在位置的行号和列号

" 搜索和匹配
set showmatch " 高亮显示匹配的括号
set matchtime=5 " 匹配括号高亮的时间(单位是十分之一秒)
set ignorecase " 在搜索的时候忽略大小写
set incsearch " 在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)

" 文本格式和排版
set formatoptions=tcrqn " 自动格式化
set autoindent " 继承前一行的缩进方式,特别适用于多行注释
set nu " 显示行号
set textwidth=79
set smartindent " 为C程序提供自动缩进
set cindent " 使用C样式的缩进
set tabstop=4 " 制表符为4
set softtabstop=4 " 统一缩进为4
set shiftwidth=4
set expandtab " 用空格代替制表符
set smarttab " 自动换行
(2)特殊配置
"自动补全
filetype plugin indent on
set completeopt=longest,menu
""自动补全命令时候使用菜单式匹配列表
set wildmenu
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd Filetype c setlocal omnifunc=ccomplete#Complete
autocmd Filetype cpp setlocal omnifunc=cppcomplete#Complete
autocmd Filetype python setlocal omnifunc=pythoncomplete#Complete
autocmd Filetype java setlocal omnifunc=javacomplete#Complete
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType ruby set omnifunc=rubycomplete#Complete
autocmd FileType perl set omnifunc=perlcomplete#Complete
(3)最后的智能识别
下载最新的软件
https://bitbucket.org/ns9tks/vim-autocomplpop/get/tip.zip
将所有内容拷贝到.vim文件夹中
下载最新的库文件
http://www.vim.org/scripts/script.php?script_id=3252
将所有内容拷贝到.vim文件夹中
最后在.vimrc文件中加入
let g:acp_enableAtStartup = 1
let g:acp_mappingDriven = 0
let g:acp_ignorecaseOption = 1
let g:acp_completeOption = '.,w,b,k'
let g:acp_completeoptPreview = 0
let g:acp_behaviorUserDefinedFunction = ''
let g:acp_behaviorUserDefinedMeets = ''
let g:acp_behaviorKeywordCommand = "\<C-n>"
let g:acp_behaviorKeywordLength = 2
let g:acp_behaviorKeywordIgnores = []
let g:acp_behaviorFileLength = 0
let g:acp_behaviorRubyOmniMethodLength = 0
let g:acp_behaviorRubyOmniSymbolLength = 1
let g:acp_behaviorPythonOmniLength = 0
let g:acp_behaviorPerlOmniLength = -1
let g:acp_behaviorXmlOmniLength = 0
let g:acp_behaviorHtmlOmniLength = 0
let g:acp_behaviorCssOmniPropertyLength = 1
let g:acp_behaviorCssOmniValueLength = 0
let g:acp_behavior = {}
这样就完成了简单的IDE配置,至于其他配置依据开发者自我的喜好来进行,譬如Ctag等。