Created
September 6, 2012 00:16
-
-
Save dokinkon/3648468 to your computer and use it in GitHub Desktop.
vimrc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
syntax on | |
set ignorecase | |
set ru | |
set nu | |
set showcmd | |
set autoindent | |
set hlsearch | |
set cin | |
set smartindent | |
set nobackup | |
set encoding=utf-8 | |
set cscopequickfix=s-,c-,d-,i-,t-,e- | |
set modeline | |
set fdc=3 | |
set nocompatible | |
filetype plugin on | |
set guifont=Monaco:h16 | |
" supertab continued | |
let g:SuperTabDefaultCompletionType="context" | |
" | |
" Disable AutoComplPop. | |
let g:acp_enableAtStartup = 0 | |
" Use neocomplcache. | |
let g:neocomplcache_enable_at_startup = 1 | |
" SuperTab like snippets behavior. | |
imap <expr><TAB> neocomplcache#sources#snippets_complete#expandable() ? "\<Plug>(neocomplcache_snippets_expand)" : pumvisible() ? "\<C-n>" : "\<TAB>" | |
set foldmethod=syntax | |
autocmd BufWinLeave *.* silent mkview | |
autocmd BufWinEnter *.* silent loadview | |
nnoremap <F5> :make -w -j2<CR> | |
inoremap { {}<Left> | |
inoremap {<CR> {<CR>}<ESC>O | |
inoremap {{ { | |
inoremap {} {} | |
inoremap ( ()<Left> | |
inoremap " ""<Left> | |
inoremap [ []<Left> | |
inoremap ' ''<Left> | |
map ; <ESC>A;<ESC> | |
" Fast reloading vimrc | |
map <silent> <leader>ss :source ~/.vimrc<CR> | |
" Fasr editing vimrc | |
map <silent> <leader>rc :e ~/.vimrc<CR> | |
" When vimrc is edited, reload it. | |
autocmd! bufwritepost .vimrc source ~/.vimrc | |
" switch to normal mode | |
imap jj <ESC> | |
" FuzzyFinder | |
nmap <leader>ff :FufFile<CR> | |
nmap <leader>fb :FufBuffer<CR> | |
" Vimwiki | |
nmap <leader>tt <Plug>VimwikiToggleListItem | |
" toggle h and c/cpp | |
nmap <leader>a :A<CR> | |
" disable break lines | |
set nowrap | |
set sidescroll=5 | |
set listchars+=precedes:<,extends:> | |
" TAB Control | |
nmap <C-left> :tabnext<CR> | |
nmap <C-right> :tabprevious<CR> | |
"taglist control | |
let Tlist_Ctags_Cmd = '/usr/local/bin/ctags' | |
nnoremap <silent> <F8> :TlistToggle<CR> | |
let Tlist_Show_One_File = 1 | |
let Tlist_Exit_OnlyWindow = 1 | |
let Tlist_Show_Menu = 1 | |
let Tlist_GainFocus_On_ToggleOpen = 1 | |
let Tlist_Close_On_Select = 1 | |
let Tlist_Use_Right_Window = 1 | |
let Tlist_WinWidth = 50 | |
"set tags+=~/.vim/tags/cpp | |
"set tags+=~/.vim/tags/qtcore4 | |
"set tags+=~/.vim/tags/qtgui4 | |
"set tags+=~/.vim/tags/qtopengl4 | |
"set tags+=~/.vim/tags/qtxml4 | |
"set tags+=~/.vim/tags/iPhone.tags | |
"set tags+=~/cocos2d/cocos2d/cocos2d.tags | |
"set tags+=~/cocos2d/tags | |
" Toggle Single line Comment | |
nmap <C-h> ,c<space> | |
" automatically open and close the popup menu / preview window | |
"au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif | |
" Set completement for c++ | |
" autocmd FileType h set omnifunc=cppcomplete#Complete | |
" autocmd FileType cpp set omnifunc=cppcomplete#Complete | |
" Fix omni abnormal bug when editing xml file | |
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags | |
" Color Theme | |
" colors midnight | |
colorscheme ir_black | |
set sw=4 tabstop=4 smarttab expandtab | |
" set tabstop=4 smarttab expandtab | |
" Let surfix of objc can be recognized | |
"let filetype_mm='objc' | |
"let filetype_m='objc' | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment