插件

ctags:
先生成tags文件,在命令行下进入到你的项目文件,执行命令:ctags -R,在当前目录下就会生成一个tags文件,生成tags数据库索引,在gvim中执行:


set tags=/home/cry/test/tags

需要进行函数名、变量名、结构名、结构成员补全时输入 Ctrl+X Ctrl+O, (
需要头文件名补全时输入 Ctrl+X Ctrl+I,
需要文件路径补全时输入 Ctrl+X Ctrl+F,
需要跳转到函数的定义处 Ctrl+] 或 Ctrl+左键单击

NERD_tree:一个文件管理工具

project:一个项目管理工具

winmanager:界面管理

Emmet.vim:zenCoding工具,前段必备

git-vim:git工具

xptemplate:代码片段补全 使用“Ctrl+l,”代码补全

下载:vim_2014_1.zip

配置


" 设置编码文件
set encoding=utf-8
" 设置文件编码
set fileencodings=utf-8,gb2312,gbk,gb18030,latin-1 
set fileencodings=ucs-bom,utf-8,cp936
set fileencoding=utf-8
" 禁用图形按钮
" set go=

" ========= 基本配置 ==========
" 显示行号
set number
" 使用对齐格式,也就是把当前行的的对齐格式应该到下一行
set autoindent 
" 依据上面的对齐格式,智能的选择对齐方式。
set smartindent
" 设置tab键为4个空格。
set tabstop=4
" 设置当行之间交错时使用4个空格。
set shiftwidth=4
" 设置显示状态栏内容。
set laststatus=2
set ruler
set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
" 高亮显示匹配的括号
set showmatch
" 高亮当前行
set cursorline
" 高亮纵向行
" set cursorcolumn
" 不自动换行
set nolinebreak
set wrap
" 使用回格键
set backspace=2
" 设置历史回倒数
set history=1000
" 开启语法
syntax enable
" 高亮语法
syntax on
" 设置主题
colorschem desert

" ========= 文件/操作配置 =========
" 设置没有备份文件
set nobackup
" 在切换buffer时自动保存/重新读取当前的文件
set autowrite
set autoread
" 设置全局快捷键触发键,
let g:mapleader=","
" 左右光标移动到头时可以自动下移
set whichwrap=b,s,<,>,[,]
" 快速查询
set hlsearch
set incsearch

" ========= 插件 ==========
" 载入文件类型和对应缩进
filetype plugin indent on

let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Auto_Update = 1
let Tlist_Inc_Winwidth = 0
map <F9> :TlistToggle<CR>

let NERDTreeWinPos='left'
let NERDTreeWinSize=25
let NERDTreeChDirMode=1
let NERDTreeIgnore=['\.svn$']
map <F8> :NERDTreeToggle<CR>

let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle

" 关键词补全
au FileType php setlocal dict+=~/.vim/dict/php.dict
set complete-=k complete+=k
function! InsertTabWrapper()
	let col=col('.')-1
	if !col || getline('.')[col-1] !~ '\k'
		return "\<TAB>"
	else
		return "\<C-N>"
	endif
endfunction
inoremap <TAB> <C-R>=InsertTabWrapper()<CR> “ 使用Tab代替Ctrl+N进行关键词补全

" 新建/移动标签
map <C-n> :tabnew<CR>
map <C-w> :tabclose<CR>
map <C-F5> :tabp<CR>
map <F5> :tabn<CR>