Update of vimrc
This commit is contained in:
parent
93295ae1de
commit
5e4570118a
45
files/vimrc
45
files/vimrc
|
@ -21,10 +21,8 @@ Plug 'majutsushi/tagbar'
|
||||||
" Github repos of the user 'vim-scripts'
|
" Github repos of the user 'vim-scripts'
|
||||||
" => can omit the username part for some plugins
|
" => can omit the username part for some plugins
|
||||||
Plug 'Raimondi/delimitMate'
|
Plug 'Raimondi/delimitMate'
|
||||||
Plug 'ctrlp.vim'
|
|
||||||
Plug 'ervandew/supertab'
|
Plug 'ervandew/supertab'
|
||||||
Plug 'fisadev/FixedTaskList.vim'
|
Plug 'fisadev/FixedTaskList.vim'
|
||||||
Plug 'fisadev/vim-ctrlp-cmdpalette'
|
|
||||||
Plug 'fatih/vim-go'
|
Plug 'fatih/vim-go'
|
||||||
Plug 'https://github.com/scrooloose/nerdtree.git', { 'on': ['NERDTreeToggle', 'NERDTreeFind'] }
|
Plug 'https://github.com/scrooloose/nerdtree.git', { 'on': ['NERDTreeToggle', 'NERDTreeFind'] }
|
||||||
Plug 'https://github.com/tpope/vim-fugitive.git'
|
Plug 'https://github.com/tpope/vim-fugitive.git'
|
||||||
|
@ -37,9 +35,13 @@ Plug 'vim-airline'
|
||||||
Plug 'nathanaelkane/vim-indent-guides'
|
Plug 'nathanaelkane/vim-indent-guides'
|
||||||
Plug 'leafgarland/typescript-vim'
|
Plug 'leafgarland/typescript-vim'
|
||||||
Plug 'guns/xterm-color-table.vim'
|
Plug 'guns/xterm-color-table.vim'
|
||||||
|
Plug 'SirVer/ultisnips'
|
||||||
|
Plug 'honza/vim-snippets'
|
||||||
|
Plug 'mhinz/vim-hugefile'
|
||||||
|
Plug 'darfink/vim-plist'
|
||||||
|
|
||||||
" This one is sort of large, so disabling unless I really need it.
|
" This one is sort of large, so disabling unless I really need it.
|
||||||
" Plug 'klen/python-mode'
|
Plug 'klen/python-mode'
|
||||||
|
|
||||||
" non github repos
|
" non github repos
|
||||||
" Plug 'git://git.wincent.com/command-t.git'
|
" Plug 'git://git.wincent.com/command-t.git'
|
||||||
|
@ -70,6 +72,7 @@ set background=dark
|
||||||
" The following are commented out as they cause vim to behave a lot
|
" The following are commented out as they cause vim to behave a lot
|
||||||
" differently from regular Vi. They are highly recommended though.
|
" differently from regular Vi. They are highly recommended though.
|
||||||
"set showcmd " Show (partial) command in status line.
|
"set showcmd " Show (partial) command in status line.
|
||||||
|
set laststatus=2
|
||||||
set showmatch " Show matching brackets.
|
set showmatch " Show matching brackets.
|
||||||
set ignorecase " Do case insensitive matching
|
set ignorecase " Do case insensitive matching
|
||||||
set smartcase " Do smart case matching
|
set smartcase " Do smart case matching
|
||||||
|
@ -143,22 +146,26 @@ let mapleader = ","
|
||||||
|
|
||||||
nmap <silent> <Leader>. :LustyJuggler<CR>
|
nmap <silent> <Leader>. :LustyJuggler<CR>
|
||||||
let g:LustyJugglerKeyboardLayout = "dvorak"
|
let g:LustyJugglerKeyboardLayout = "dvorak"
|
||||||
|
let g:LustyJugglerSuppressRubyWarning = 1
|
||||||
|
|
||||||
nnoremap <silent> <Leader>/ :nohlsearch<CR>
|
nnoremap <silent> <Leader>/ :nohlsearch<CR>
|
||||||
|
|
||||||
nnoremap <Leader>q :Bdelete!<CR>
|
nnoremap <Leader>q :Bdelete!<CR>
|
||||||
|
|
||||||
"====[ Enable ctrlp settings ]=============================
|
"====[ ctrlp replacement settings ]========================
|
||||||
|
|
||||||
augroup ctrlp
|
augroup ctrlp
|
||||||
autocmd!
|
autocmd!
|
||||||
|
|
||||||
let g:ctrlp_map='<Leader>p'
|
nnoremap ' :ls<cr>:b
|
||||||
let g:ctrlp_working_path_mode=''
|
nnoremap <BS> <C-^>
|
||||||
let g:ctrlp_cmd = 'CtrlPMixed'
|
|
||||||
|
|
||||||
set wildignore+=*/tmp/*,*.so,*.swp,*.zip
|
set wildignore+=*/tmp/*,*.so,*.swp,*.zip,*/node_modules/*,*/vendor/*
|
||||||
let g:ctrlp_user_command="find %s ! -wholename '*/.git/*' ! -wholename '*/node_modules/*' ! -wholename '*/report/*' -type f"
|
|
||||||
|
if executable('ack')
|
||||||
|
set grepprg=ack\ -s\ -H\ --nogroup\ --nocolor\ --column
|
||||||
|
set grepformat=%f:%l:%c:%m,%f:%l:%m
|
||||||
|
endif
|
||||||
augroup END
|
augroup END
|
||||||
|
|
||||||
"====[ Set syntastic options ]=============================
|
"====[ Set syntastic options ]=============================
|
||||||
|
@ -178,6 +185,9 @@ let g:syntastic_loc_list_height=6
|
||||||
let g:syntastic_cpp_checkers = ['clang_checker -std=c++1y']
|
let g:syntastic_cpp_checkers = ['clang_checker -std=c++1y']
|
||||||
let g:syntastic_stl_format = '[%E{Err: %fe #%e}%B{, }%W{Warn: %fw #%w}]'
|
let g:syntastic_stl_format = '[%E{Err: %fe #%e}%B{, }%W{Warn: %fw #%w}]'
|
||||||
|
|
||||||
|
let g:syntastic_go_checkers = ['govet', 'errcheck']
|
||||||
|
"let g:syntastic_mode_map = { 'mode': 'active', 'passive_filetypes': ['go'] }
|
||||||
|
|
||||||
"====[ Set JavaScript options ]============================
|
"====[ Set JavaScript options ]============================
|
||||||
|
|
||||||
augroup jsopts
|
augroup jsopts
|
||||||
|
@ -209,6 +219,8 @@ augroup golang
|
||||||
" autocmd FileType go autocmd BufWritePre <buffer> Fmt
|
" autocmd FileType go autocmd BufWritePre <buffer> Fmt
|
||||||
let g:go_disable_autoinstall = 1
|
let g:go_disable_autoinstall = 1
|
||||||
let g:go_fmt_command = 'goimports'
|
let g:go_fmt_command = 'goimports'
|
||||||
|
au FileType go setlocal foldmethod=syntax
|
||||||
|
au FileType go setlocal foldlevel=99
|
||||||
augroup END
|
augroup END
|
||||||
|
|
||||||
"====[ Set NERDTree options ]==============================
|
"====[ Set NERDTree options ]==============================
|
||||||
|
@ -275,13 +287,13 @@ vmap <expr> D DVB_Duplicate()
|
||||||
|
|
||||||
"====[ Python settings ]==================================
|
"====[ Python settings ]==================================
|
||||||
|
|
||||||
let g:pymode_indent = 0
|
let g:pymode_indent = 1
|
||||||
let g:pymode_rope = 0
|
let g:pymode_rope = 0
|
||||||
let g:pymode_folding = 0
|
let g:pymode_folding = 0
|
||||||
let g:pymode_lint_ignore = "W191,E251,E203,E221,E126,E128"
|
let g:pymode_lint_ignore = "W191,E251,E203,E221,E126,E128"
|
||||||
let NERDTreeIgnore=['.pyc$']
|
let NERDTreeIgnore=['.pyc$']
|
||||||
let g:pymode_doc = 0
|
let g:pymode_doc = 0
|
||||||
au FileType python set noexpandtab
|
au FileType python set expandtab
|
||||||
au FileType python set tabstop=4
|
au FileType python set tabstop=4
|
||||||
|
|
||||||
"====[ General Text Editing settings ]====================
|
"====[ General Text Editing settings ]====================
|
||||||
|
@ -310,3 +322,14 @@ autocmd BufNewFile,BufRead *.ts set ft=typescript
|
||||||
let g:typescript_compiler_options = " -t ES5 -m commonjs"
|
let g:typescript_compiler_options = " -t ES5 -m commonjs"
|
||||||
let g:syntastic_typescript_tsc_args = "-t ES5 -m commonjs"
|
let g:syntastic_typescript_tsc_args = "-t ES5 -m commonjs"
|
||||||
|
|
||||||
|
"====[ UltiSnips ]========================================
|
||||||
|
let g:UltiSnipsExpandTrigger="<tab>"
|
||||||
|
let g:UltiSnipsJumpForwardTrigger="<c-b>"
|
||||||
|
let g:UltiSnipsJumpBackwardTrigger="<c-z>"
|
||||||
|
|
||||||
|
" If you want :UltiSnipsEdit to split your window.
|
||||||
|
let g:UltiSnipsEditSplit="vertical"
|
||||||
|
|
||||||
|
"====[ Nice Commands ]====================================
|
||||||
|
command! -bang -nargs=* -bar Make silent w | silent make <args> | unsilent redraw! | cwindow
|
||||||
|
command! -bang -nargs=* -complete=file -bar Grep silent! grep! <args> | unsilent redraw! | cwindow
|
||||||
|
|
Loading…
Reference in New Issue