vim配置文件注解
最近,本人把自己的vim的配置文件整理了一下,现今拿出来晒晒与大家分享,附注释如下:set nocompatible "设定 gvim 运行在增强模式下,不使用vi的键盘模式set helplang=cn "设置帮助的语言filetype on "设置文件类型的检测filetype plugin on "为特定的文件类型允许插件文件的载入set et "编辑时将所有 Tab 替换为空格set sw=2 "自动缩进的时候, 缩进尺寸为 2 个空格set sts=2 "设置 softtabstop 为 2. 输入 tab 后就跳了2格.set smarttab "行首的 根据 'shiftwidth' 插入空白let php_folding = 1 "折叠类、函数等set backspace=indent,eol,start "不设定的话在插入状态无法用退格键和 Deleteset nobackup " 覆盖文件时不备份set history=50 " 设置在命令行显示多少历史记录set showcmd " 在状态栏显示目前所执行的指令set incsearch " 输入搜索内容时就显示搜索结果set number " 显示行号"打开自动缩进和 C 语言风格的缩进模式,定制 C 语言缩进风格set cindentset autoindentset mouse=a " 设定在任何模式下鼠标都可用set scrolloff=5 " 设定光标离窗口上下边界 5 行时窗口自动滚动set ignorecase " 搜索时忽略大小写set smartcase "但在有一个或以上大写字母时,仍保持对大小写敏感set hid " 允许在有未保存的修改时切换缓冲区,此时的修改由切换由 vim 负责保存set shiftwidth=2 " 设定 << 和 >> 命令移动时的宽度为 4set showmatch " 在输入括号时光标会短暂地跳到与之相匹配的括号处,不影响输入"设置 折行set textwidth=84set wrapsyn onset completeopt=menu,longest,previewset confirm"解决乱码set encoding=utf-8set fileencodings=utf-8,chinese,latin-1if has("win32")set fileencoding=chineseelseset fileencoding=utf-8endif"解决菜单乱码source $VIMRUNTIME/delmenu.vimsource $VIMRUNTIME/menu.vim"解决consle输出乱码language messages zh_CN.utf-8"设置CTAGS"let Tlist_Ctags_Cmd = 'E:\vim72\ctag\ctags.exe'let Tlist_Auto_Open =let Tlist_Exit_OnlyWindow = 1let Tlist_Use_Right_Window =1let tlist_actionscript_settings = 'actionscript;c:class;f:method;p:property;v:variable'set tags=./tags,./../tags,./**/tags"设置配色方案"colorscheme vibrantink"设置字体set guifont=Lucida_Console:h11:b"设置 bufexplorermap :FirstExplorerWindowmap :BottomExplorerWindowmap :NERDTreeToggle"去掉烦死我的错误声音set vb t_vb="工作目录随文件变autocmd BufEnter * cd %:p:h"设置状态栏set statusline+=%f"不显示工具条set guioptions-=T"显示横向滚动条set guioptions+=b"设置自动补全setl omnifunc=nullcomplete#Completeautocmd FileType * setl omnifunc=nullcomplete#Completeautocmd FileType python setl omnifunc=pythoncomplete#Completeautocmd FileType javascript setl omnifunc=javascriptcomplete#CompleteJSautocmd FileType html setl omnifunc=htmlcomplete#CompleteTags nociautocmd FileType css setl omnifunc=csscomplete#CompleteCSS nociautocmd FileType xml setl omnifunc=xmlcomplete#CompleteTagsautocmd FileType php setl omnifunc=phpcomplete#CompletePHPautocmd FileType c setl omnifunc=ccomplete#Complete"设定状态条set cmdheight=1 " 设定命令行的行数为 1set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏)set statusline=%F%m%r,%Y,%{&fileformat}\ \ \ ASCII=\%b,HEX=\%B\ \ \ %l,%c%V\ %p%%\ \ \ [\ %L\ lines\ in\ all\ ]"设置智能大小写查找set ignorecase smartcase"设置标尺set ruler "打开状态栏标尺"设置制表符set cindent shiftwidth=2set softtabstop=2set smarttabset list "显示制表符set listchars=tab:>-"设置标签function GuiTabLabel()let label = ''let bufnrlist = tabpagebuflist(v:lnum)" 如果标签页里有修改过的缓冲区,加上 '+'for bufnr in bufnrlistif getbufvar(bufnr, "&modified")let label = '+'breakendifendfor" 如果标签页里的窗口数目多于一,加上窗口数目let wincount = tabpagewinnr(v:lnum, '$')if wincount > 1let label .= wincountendifif label != ''let label .= ' 'endif" 附加缓冲区名label . bufname(bufnrlist[tabpagewinnr(v:lnum) - 1])endfunctionset guitablabel=%{GuiTabLabel()}set guitablabel=%N\ %f"设置php注释"source $vimruntime\vimfiles\plugin\php-doc.viminoremap :call PhpDocSingle()innoremap :call PhpDocSingle()vnoremap :call PhpDocRange()"设置puttylet g:netrw_sftp_cmd = "PSFTP""设置quickfix"php语法检查setlocal makeprg=\"d:\wamp\bin\php\php5.2.6\php.exe\"\ -l\ -n\ -d\ html_errors=off\ %setlocal errorformat=%m\ in\ %f\ on\ line\ %l"autocmd BufWritePost *.php,*.phps :makemap :w:noh:make