| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- " wreed vimrc
- " vim: set foldmethod=marker:
- "{{{ ***** PLUGINS ***** "
- " Pathogen
- call pathogen#infect()
- call pathogen#helptags()
- " PyMode options
- let pymode_lint_ignore="E501,E401,E225,W191,W391,W404"
- " use rope code assist instead of a complete function
- " au FileType python inoremap <expr> <S-Space> '<C-r>=RopeCodeAssistInsertMode()<CR><C-r>=pumvisible() ? "\<lt>C-p>\<lt>Down>" : ""<CR>'
- " Tlist
- " Toggle tag list
- " nnoremap <C-T> :TlistToggle<CR>
- " Tagbar options
- let g:tagbar_autofocus = 1
- let g:tagbar_left = 1
- let g:tagbar_zoomwidth = 0
- let g:tagbar_autofocus = 1
- " open Tagbar automatically when viewing a supported file/files
- autocmd VimEnter * nested :call tagbar#autoopen(1)
- " open Tagbar automatically when entering a buffer of supported file/files
- "autocmd BufEnter * nested :call tagbar#autoopen(0)
- " Toggle Tagbar
- nnoremap <leader>tt :TagbarToggle<CR>
- " Airline
- let g:airline#extensions#tabline#enabled = 1
- let g:airline#extensions#tabline#show_tab_nr = 1
- let g:airline#extensions#tabline#tab_nr_type = 1
- let g:airline#extensions#tagbar#enabled = 1
- let g:airline#extensions#whitespace#enabled = 0
- "NERDTree
- let g:NERDTreeDirArrows = 0
- nnoremap <leader>nt :NERDTreeToggle<CR>
- " UltiSnips
- let g:UltiSnipsEditSplit = "vertical"
- let g:UltiSnipsJumpForwardTrigger="<TAB>"
- let g:UltiSnipsJumpBackwardTrigger="<S-TAB>"
- let g:UltiSnipsSnippetsDir="~/.vim/bundle/vim-snippets/UltiSnips"
- " CCTree
- nnoremap <leader>ct :CCTreeWindowToggle<CR>
- " ConqueTerm
- let g:ConqueTerm_CloseOnEnd = 1
- " Pyclewn
- " Only map keys if we're in Pyclewn
- if has("netbeans_enabled")
- "nmap <silent> <C-p> :exe ":Cprint " . expand("<cword>")<CR>
- nmap <silent> <C-p> "pyiw :Cprint <C-R>p<CR>
- nmap <silent> <C-x> :exe ":Cdbgvar " . expand("<cword>")<CR>
- vmap <silent> <C-p> "py :Cprint <C-R>p<CR>
- endif
- " YouCompleteMe
- " Auto Close preview window
- let g:ycm_autoclose_preview_window_after_completion = 0
- " Disable Tab for cycling through commands so that UtilSnips will still work
- let g:ycm_key_list_select_completion=['<Down>']
- let g:ycm_key_list_previous_completion=['<Up>']
- let g:ycm_collect_identifiers_from_tags_files=1
- let g:ycm_key_invoke_completion = '<C-N>'
- " }}}
- "{{{ ***** VIM FEATURES ***** "
- " allow project-specific .vimrc files
- set exrc
- set secure
- " allow the use of a modeline
- set modeline
- " automatically read a file if it changes outside of vim
- set autoread
- " turn ruler on
- set ruler
- " set incremental search
- set hlsearch
- set incsearch
- " set status line always on
- set laststatus=2
- " set mouse always on. I like the mouse sometimes
- set mouse=a
- "turn omnicomplete on
- filetype plugin on
- set omnifunc=syntaxcomplete#Complete
- " }}}
- "{{{ ***** VISUALS ***** "
- " set number
- set number
- set relativenumber
- set foldmethod=syntax
- set foldcolumn=3
- set expandtab
- set shiftwidth=4
- set softtabstop=4
- set autoindent
- set smartindent
- set cindent
- filetype plugin indent on
- "colorscheme carvedwoodcool
- "colorscheme wombat256
- "colorscheme zenburn
- "colorscheme kolor
- "colorscheme jellybeans
- "colorscheme hybrid
- "colorscheme bubblegum
- colorscheme devbox-dark-256
- "set background=light
- "colorscheme solarized
- syntax on
- set showcmd
- "}}}
- "{{{ ***** KEY MAPPINGS ***** "
- " make backspace work
- set backspace=eol,start,indent
- set whichwrap+=<,>,h,l
- set whichwrap+=<,>,h,l
- set pastetoggle=<F2>
- nmap <F12> :mks!<CR>
- nnoremap <F3> :MakeRelease<CR><CR>
- nnoremap <F4> :MakeDebug<CR><CR>
- nnoremap <F5> :so ~/.vimrc<CR>
- " look up things in opengrok
- noremap <leader>K :call OpenGrok()<CR>
- " treat wrapped lines as multiple lines when navigating
- map j gj
- map k gk
- " Smart way to move between windows
- map <C-j> <C-W>j
- map <C-k> <C-W>k
- map <C-h> <C-W>h
- map <C-l> <C-W>l
- " Open tag in new tab
- nnoremap <M-]> <C-W><C-]><C-W>T
- " }}}
- "{{{ ***** PROJECTS ***** "
- " set default project options
- set makeprg=rfds
- command! -nargs=* MakeRelease Make build release
- command! -nargs=* MakeDebug Make build debug
- " }}}
- "{{{ ***** FUNCTIONS ***** "
- " open OpenGrok in midori
- function! OpenGrok()
- :!midori http://opengrok.factset.com/source/search?defs=<cword>&project=%2Fonline%2Fmakefds<CR>
- endfunction
- " }}}
- "{{{ ***** COMMANDS ***** "
- " make todo list
- command! -nargs=* -complete=file Todos vimgrep /asdf:/gj *|cw
- "Wrapper for make sequence
- command! -nargs=* Make execute '!clear' | make! <args> | cw
- " }}}
|