my vim config

Portalbe vim : http://code.google.com/p/gvim-portable-enhanced/


" ****************************************
" *  Gvim portable Installation batch    *
" *                                      *
" *       Author : Unic Chu              *
" *       Version: 1.0.1020              *
" *        GVIM  : 7.3.46                * 
" *        Date  : 2011/10/20            *
" ****************************************
"
"  **** key Mappings **** 
" F1     :Taglist+NERD Tree
" F3     :BufExplorer
" F4     :TlistToggle
" F5     :NERDTreeToggle
" F7     :miniBufExplorer
" F12    :Create Tags
"
" wm/wmc :Open/Close WinManger(Taglist+NERDTree)
" csa    : add cscope.out to database
" <Alt-left, right> : Tab left/Right
" <c-F12>           : Create cscope.out files.
" <c-x> <x-o>       : omni complete function
" tab               : complete function
" <c-s>             : save files
" <c-leasder>, s/d  : cscope find symbol/defination
" <c-n>, <c-p>      : quickfix window up/down
" <c-leasder>, vv   : Easygrep for string in QuickFix
"


" *---- plugin: Pathegon ----* "
filetype off
call pathogen#runtime_append_all_bundles() 
filetype plugin indent on
" *----* "


" *---- Win32 Gvim ----* "
au GUIEnter * simalt ~x "maxminze windowns
source $VIMRUNTIME/vimrc_example.vim
"source $VIMRUNTIME/mswin.vim
behave mswin
" *----* "


" *---- plugin: NERD Tree ----* "
let NERDTreeChDirMode=2 
let NERDTreeMouseMode=2
let NERDTreeWinPos="right"
" *----* "
  
" *---- plugin: Cscope ----* "
set cscopequickfix=c-,d-,e-,f-,g-,i-,s-,t-  "  usequickfix
set cscopetagorder=1   " Search ctags first
abbr csadd cs add cscope.out
" *----* "


" *---- plugin: TagList ----* "
let Tlist_Ctags_Cmd= $VIMRUNTIME.'\..\bin\ctags.exe'
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
" *----* "


" *---- plugin: Win Manager with NERD Tree ----* "
let g:NERDTree_title='[NERD Tree]'
let g:winManagerWindowLayout='NERDTree|TagList'


function! NERDTree_Start()
    exec 'NERDTree'
endfunction


function! NERDTree_IsValid()
    return 1
endfunction


nmap wm :WManager<cr>:q<cr>
nmap wmc :WMClose<cr>
nmap <F1> :WManager<cr>:q<cr>
" *----* "


" *---- plugin: snipMate ----* "
filetype plugin on
let snippets_dir = $VIMRUNTIME.'\..\vimfiles\snippets\'
" *----* "


" *---- keyboard ----* "
set nocompatible
set bs=2
set paste
set nobackup
" *----* "


" *---- key Tabs defination ----* "
set expandtab
set tabstop=2
set shiftwidth=2
set softtabstop=2
" *----* "


" *---- Key Mapping ----* "
nnoremap <silent> <F5> :NERDTreeToggle<CR>
nnoremap <silent> <F4> :TlistToggle<CR>
nnoremap <silent> <F3> :BufExplorer<CR>
" Tab Usage
map <M-Right> :tabnext<CR>
map <M-Left> :tabprev<CR>
" Create cscope and tags
map <F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
map <C-F12> :!cscope -Rbq . <CR> :csadd <CR>
" Save Usage
map <C-S> :w <CR>
" QuickFix Windows
map <c-n> :cn<CR>   
map <c-p> :cp<CR>    
" *----* "


" *---- Interface ----* "
colorscheme darkblue
set guifont=Courier\ New:h11
set number
" *----* "


" *---- FufFinder -----* "
map fff :FufFile <CR>
map ffd :FufDir <CR>
map fft :FufTag <CR>
" *----* "


" *---- MiniBufExplorer -----* "
map <F7> <ESC>:TMiniBufExplorer<CR>
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1 
map <C-Tab> :bn<CR>
map <S-Tab> :bp<CR>
" *----* "


" *------ Customized Configuration ---------*"
set ignorecase
set hidden
set cursorline
set cursorcolumn
color guardian


nmap <silent> <leader>sv :so $MYVIMRC<CR>
nmap <silent> <leader>ev :e $MYVIMRC<CR>


"Full Screen Mode
if has('gui_running') && has("win32")
    map <F11> :call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)<CR>
endif




"Toggle to hide/display menu and toolbar using ctrl+F1 - ctrl+F3, by default
"all bars are hidden


set go-=m
set go-=T
set go-=r


nnoremap <C-F1> :if &go=~#'m'<Bar>set go-=m<Bar>else<Bar>set go+=m<Bar>endif<CR>
nnoremap <C-F2> :if &go=~#'T'<Bar>set go-=T<Bar>else<Bar>set go+=T<Bar>endif<CR>
nnoremap <C-F3> :if &go=~#'r'<Bar>set go-=r<Bar>else<Bar>set go+=r<Bar>endif<CR>


"config the cursor line
"hi CursorLine   cterm=NONE ctermbg=darkred ctermfg=white guibg=darkred guifg=white
"hi CursorColumn cterm=NONE ctermbg=darkred ctermfg=white guibg=darkred guifg=white
nnoremap <Leader>c :set cursorline! cursorcolumn!<CR>


"map key to last Modified/previous Modified
nmap - <Esc>g,
nmap + <Esc>g;


"toggle the tar bars
let g:tagbar_ctags_bin='$VIM/vim73/ctags.exe'
nmap <F8> :TagbarToggle<CR> 


"Reselect visual block after indent/outdent 
vnoremap < <gv
vnoremap > >gv


"Easy split navigation 
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l


"remove search highlight
map <silent><Leader>/ :nohls<CR>


"Show current key map
nnoremap <silent> <F2> :redir >>keymap.tmp<CR>:map<CR>:redir END<CR>:e keymap.tmp<CR>






"javascript plugin
"let b:javascript_fold=1
let javascript_enable_domhtmlcss=1
autocmd FileType javascript set dictionary=$VIM/vimfiles/dict/javascript.dict




"enhance dl file readability
au BufNewFile,BufRead *.dl set filetype=javascript
au BufNewFile,BufRead *.shd set filetype=XML


"Gundo Settings
map <leader>g :GundoToggle<CR>


"auto session save
let g:session_autosave ='yes'
let g:session_autoload = 'no'


" XML folding
"let vimsyn_folding='af'
let g:xml_syntax_folding=1
au FileType xml setlocal foldmethod=syntax




" *---- if Set Encoding to Unicode(UTF-8) ----* "
"set encoding=utf-8
" *----* "
"
"


"statusline                              
set laststatus=2
"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L]




set statusline=
set statusline+=%7*\[%n]                                  "buffernr
set statusline+=%1*\ %<%F\                                "文件路径
set statusline+=%2*\ %y\                                  "文件类型
set statusline+=%3*\ %{''.(&fenc!=''?&fenc:&enc).''}      "编码1
set statusline+=%3*\ %{(&bomb?\",BOM\":\"\")}\            "编码2
set statusline+=%4*\ %{&ff}\                              "文件系统(dos/unix..) 
set statusline+=%5*\ %{&spelllang}\%{HighlightSearch()}\  "语言 & 是否高亮,H表示高亮?
set statusline+=%8*\ %=\ row:%l/%L\ (%03p%%)\             "光标所在行号/总行数 (百分比)
set statusline+=%9*\ col:%03c\                            "光标所在列
set statusline+=%0*\ \ %m%r%w\ %P\ \                      "Modified? Read only? Top/bottom
function! HighlightSearch()
      if &hls
          return 'H'
      else
          return ''
      endif
endfunction
hi User1 ctermfg=white  ctermbg=darkred
hi User2 ctermfg=blue  ctermbg=58
hi User3 ctermfg=white  ctermbg=100
hi User4 ctermfg=darkred  ctermbg=95
hi User5 ctermfg=darkred  ctermbg=77
hi User7 ctermfg=darkred  ctermbg=blue  cterm=bold
hi User8 ctermfg=231  ctermbg=blue
"hi User9 ctermfg=#ffffff  ctermbg=#810085
hi User0 ctermfg=yellow  ctermbg=138


Components:

1. guardian.vim 

2. tabular

3. acp

4. surround

5. tagbar

6. vim-signature

7.delimitMate

8. mark

9. javascript

10. web-indent

11. gundo.

12 session

13. misc

14. runscript

15. gvimfullscreen



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值