Bundle 'vim-scripts/L9'
Bundle 'Valloric/YouCompleteMe'
Bundle 'octol/vim-cpp-enhanced-highlight'
-Bundle 'bling/vim-airline'
+Bundle 'vim-airline/vim-airline'
+Bundle 'vim-airline/vim-airline-themes'
Bundle 'payneseu/nerdtree'
Bundle 'Townk/vim-autoclose'
Bundle 'majutsushi/tagbar'
set macmeta "" Macvim only
colorscheme molokai
set guioptions+=c
- set guifont=Sauce\ Code\ Powerline\ Light:h11
+ set guifont=Source\ Code\ Pro\ Light:h11
highlight Cursor guifg=white guibg=green
set guicursor=a:blinkon0
set guioptions=eac
nnoremap <C-D> <C-D>zz
nnoremap <C-U> <C-U>zz
-nnoremap <SPACE> <C-F>
+"nnoremap <SPACE> <C-F>
nnoremap <S-SPACE> <C-B>
nnoremap <BS> <C-B>
nnoremap <A-n> gt
"nmap <A-SPACE> :b#<CR>
"nmap <Leader>d :bd<CR>
"" keymappig for register operations
-nnoremap <Leader>r :registers<CR>
+""TODO check if this already mapping
+"nnoremap <Leader>r :registers<CR>
"noremap <Leader>x :<C-p>
nnoremap <Leader>a :
nmap <Leader>p "*p
-
+" also works :r !pbpaste<CR>
nmap <A-=> :resize<CR>:vertical resize<CR>
nmap \e= :resize<CR>:vertical resize<CR>
"syntax on, must before the YCM,
"let g:ycm_collect_identifiers_from_tags_files = 1
-"let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
+let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
+" this is fix youcompleteme python error
+"http://www.cnblogs.com/clivelee/p/4266559.html
+"https://github.com/Valloric/YouCompleteMe/issues/18
+let g:ycm_path_to_python_interpreter= '/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python'
let g:ycm_auto_trigger = 1
let g:ycm_seed_identifiers_with_syntax = 1
let g:ycm_show_diagnostics_ui = 0
"endif
" }}}
" NerdTree ---------------------------------------------------------------- {{{
+" Fix keymapping conflict
+nmap <unique> <Leader>, <Plug>MarkClear
nmap <Leader>n :NERDTreeToggle<CR>
nmap <Leader>N :NERDTreeFind<CR>
" }}}
map ee <Plug>(easymotion-w)
map el <Plug>(easymotion-lineforward)
map eh <Plug>(easymotion-linebackward)
+
+"map <SPACE>n <Plug>(easymotion-sn)
+"map <SPACE>j <Plug>(easymotion-j)
+"map <SPACE>k <Plug>(easymotion-k)
+"map <SPACE>b <Plug>(easymotion-b)
+"map <SPACE>w <Plug>(easymotion-w)
+"map <SPACE>e <Plug>(easymotion-w)
+"map <SPACE>l <Plug>(easymotion-lineforward)
+"map <SPACE>h <Plug>(easymotion-linebackward)
+
"" }}}
" vim-latex --------------------------------------------------------------- {{{
"set grepprg=grep\ -nH\ $*
autocmd FileType help nnoremap <buffer> <silent> q :q<CR> | vertical resize 85;
autocmd FileType c,cpp setlocal foldmethod=syntax |
\ let b:AutoClosePairs = AutoClose#DefaultPairsModified("\"", "{}") |
- \ inoremap <buffer> { {<CR>}<ESC>kA<CR> |
+ \ inoremap <buffer> { {<CR>}<ESC>kA<CR>|
\ nnoremap <buffer> <silent> <C-]> :let word=expand("<cword>")<CR>:wincmd o<cr>:vsp<CR>:exec("tag ". word)<cr>zzzr:wincmd w<cr>
-autocmd FileType python setlocal foldmethod=indent
+autocmd FileType python setlocal foldmethod=indent |
+ \ set list
autocmd FileType xml setlocal foldmethod=syntax |
\ let g:xml_syntax_folding=1
\ setlocal formatoptions-=c formatoptions-=r formatoptions-=o |
\ let b:AutoClosePairs = AutoClose#DefaultPairsModified("", "{} \"")
+autocmd FileType perl setlocal foldmethod=syntax |
+ \ let b:AutoClosePairs = AutoClose#DefaultPairsModified("\"", "{}") |
+ \ inoremap <buffer> {<CR> {<CR>}<ESC>kA<CR>
+
autocmd Filetype markdown setlocal textwidth=80
autocmd CmdwinEnter * map <buffer> q :q<CR>
" }}}
"nnoremap <silent> <Space> @=(foldlevel('.')?'za':"\<Space>")<CR>
-nnoremap <silent> <Space> @=(foldlevel('.')?'za':"\<Space>")<CR>
+nnoremap <silent> <cr> @=(foldlevel('.')?'za':"\<Space>")<CR>
"noremap <Leader>d @=(&diff)?':diffoff':":VCSVimDiff"<CR><CR>
" https://bitbucket.org/sjl/dotfiles/src/tip/vim/vimrc
" \ 'undo', 'line', 'changes', 'mixed', 'bookmarkdir']
+"" TODO:
+""