首页 > 代码库 > vim配置2

vim配置2


"判断是在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配置2