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