标签:vim
"判断是在windows还是linux下
if (g:iswindows && g:isGUI)
nmap ct :!ctags -R --exclude=.svn<CR>
else
nmap ct :!find ../ -name tags -exec rm -rf {} \; ; ctags -R --exclude=.svn<CR><CR>
endif
" -----------------------------------------------------------------------------
" < ctags 工具配置 >
" -----------------------------------------------------------------------------
" 对浏览代码非常的方便,可以在函数,变量之间跳转等
set tags=./../tags,tags; "设置查找tags文件的路径,以分号结尾
set tags+=/usr/include/tags; "设置查找tags文件的路径,以分号结尾
set tags+=/mnt/package/kernel/linux-3.2.80/tags; "设置查找tags文件的路径,以分号结尾
" -----------------------------------------------------------------------------
" < nerdcommenter 插件配置 >
" -----------------------------------------------------------------------------
" 我主要用于C/C++代码注释(其它的也行)
" 以下为插件默认快捷键,其中的说明是以C/C++为例的,其它语言类似
"<Leader>ci 以每行一个 /* */ 注释选中行(选中区域所在行),再输入则取消注释
" <Leader>cm 以一个 /* */ 注释选中行(选中区域所在行),再输入则称重复注释
" <Leader>cc 以每行一个 /* */ 注释选中行或区域,再输入则称重复注释
" <Leader>cu 取消选中区域(行)的注释,选中区域(行)内至少有一个 /* */
" <Leader>ca 在/*...*/与//这两种注释方式中切换(其它语言可能不一样了)
" <Leader>cA 行尾注释
let NERDSpaceDelims = 1 "在左注释符之后,右注释符之前留有空格
" -----------------------------------------------------------------------------
" < nerdtree 插件配置 >
" -----------------------------------------------------------------------------
" 有目录村结构的文件浏览插件
" 常规模式下输入 dir 调用插件
nmap dir :cd %:p:h<CR>:NERDTreeToggle<CR>
let g:winManagerWindowLayout=‘FileExplorer|TagList‘
nmap wm :WMToggle<CR>
let NERDTreeDirArrows=1
let NERDChristmasTree=0
let NERDTreeWinSize=25
let NERDTreeChDirMode=2
let NERDTreeIgnore=[‘\.svn$‘, ‘\ags$‘, ‘\~$‘, ‘\.pyc$‘, ‘\.swp$‘, ‘\.$‘, ‘\.tar$‘, ‘\gz$‘]
let NERDTreeShowBookmarks=1
let NERDTreeWinPos="left"
"自动打开NERDTree
"autocmd VimEnter *.sh,*.c,*,inc,*.h,*.pyc,*,py NERDTree
"自动关闭NERDTree
autocmd Bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif
标签:vim
原文地址:http://798823983.blog.51cto.com/9304502/1883350