Skip to content

Instantly share code, notes, and snippets.

@dokinkon
Created September 6, 2012 00:16
Show Gist options
  • Save dokinkon/3648468 to your computer and use it in GitHub Desktop.
Save dokinkon/3648468 to your computer and use it in GitHub Desktop.
vimrc
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