|
@@ -5,130 +5,34 @@ Plug 'tpope/vim-sleuth'
|
|
|
Plug 'tpope/vim-fugitive'
|
|
|
Plug 'tpope/vim-surround'
|
|
|
Plug 'tpope/vim-abolish'
|
|
|
-Plug 'bling/vim-airline'
|
|
|
Plug 'mhinz/vim-signify'
|
|
|
Plug 'sjl/gundo.vim'
|
|
|
-Plug 'Shougo/denite.nvim', { 'do': ':UpdateRemotePlugins' }
|
|
|
-Plug 'Shougo/deoplete.nvim'
|
|
|
Plug 'EinfachToll/DidYouMean'
|
|
|
-Plug 'diepm/vim-rest-console'
|
|
|
Plug 'idanarye/vim-merginal'
|
|
|
-Plug 'vimwiki/vimwiki'
|
|
|
-
|
|
|
-Plug 'vim-scripts/dbext.vim', {'for': 'sql'}
|
|
|
-Plug 'cespare/vim-toml'
|
|
|
-Plug 'chrisbra/csv.vim'
|
|
|
-
|
|
|
-if executable('lein')
|
|
|
- Plug 'guns/vim-sexp'
|
|
|
- Plug 'tpope/vim-sexp-mappings-for-regular-people'
|
|
|
- Plug 'tpope/vim-fireplace', {'for': 'clojure'}
|
|
|
-endif
|
|
|
-
|
|
|
-if executable('sbt')
|
|
|
- Plug 'derekwyatt/vim-scala'
|
|
|
-endif
|
|
|
-
|
|
|
-if executable('kotlin')
|
|
|
- Plug 'udalov/kotlin-vim'
|
|
|
-endif
|
|
|
-
|
|
|
-if executable('ansible')
|
|
|
- Plug 'pearofducks/ansible-vim'
|
|
|
-endif
|
|
|
-
|
|
|
-if executable('rustc')
|
|
|
- Plug 'rust-lang/rust.vim'
|
|
|
-endif
|
|
|
-
|
|
|
-if executable('npm')
|
|
|
- Plug 'pangloss/vim-javascript'
|
|
|
- Plug 'mxw/vim-jsx'
|
|
|
-endif
|
|
|
+Plug 'junegunn/fzf'
|
|
|
+Plug 'junegunn/fzf.vim'
|
|
|
+Plug 'itchyny/lightline.vim'
|
|
|
+Plug 'trusktr/seti.vim'
|
|
|
|
|
|
-if executable('qml')
|
|
|
- Plug 'peterhoeg/vim-qml'
|
|
|
+if filereadable(expand('~/.vim/local-plugins.vim'))
|
|
|
+ source ~/.vim/local-plugins.vim
|
|
|
endif
|
|
|
|
|
|
-Plug 'trusktr/seti.vim'
|
|
|
-
|
|
|
call plug#end()
|
|
|
|
|
|
" ----- plugin settings ------
|
|
|
-let g:deoplete#enable_at_startup = 1
|
|
|
let g:signify_vcs_list = [ 'git' ]
|
|
|
|
|
|
-let g:jsx_ext_required = 0
|
|
|
-
|
|
|
-let g:airline_left_sep=''
|
|
|
-let g:airline_right_sep=''
|
|
|
-
|
|
|
-let g:vimwiki_list = [{'path': '~/.root/home/wiki'}]
|
|
|
-
|
|
|
-let g:vrc_curl_opts = {
|
|
|
- \ '-L': '',
|
|
|
- \ '-i': '',
|
|
|
- \ '-s': '',
|
|
|
- \ '-S': ''
|
|
|
- \}
|
|
|
-
|
|
|
-call denite#custom#option('_', 'cursor_wrap', 1)
|
|
|
-call denite#custom#option('_', 'prompt', '>')
|
|
|
-call denite#custom#option('_', 'updatetime', 16)
|
|
|
-
|
|
|
-call denite#custom#map(
|
|
|
- \ 'insert',
|
|
|
- \ 'jj',
|
|
|
- \ '<denite:quit>',
|
|
|
- \ 'noremap'
|
|
|
- \)
|
|
|
-call denite#custom#map(
|
|
|
- \ 'insert',
|
|
|
- \ '<C-j>',
|
|
|
- \ '<denite:move_to_next_line>',
|
|
|
- \ 'noremap'
|
|
|
- \)
|
|
|
-call denite#custom#map(
|
|
|
- \ 'insert',
|
|
|
- \ '<C-k>',
|
|
|
- \ '<denite:move_to_previous_line>',
|
|
|
- \ 'noremap'
|
|
|
- \)
|
|
|
-call denite#custom#map(
|
|
|
- \ 'insert',
|
|
|
- \ '<C-s>',
|
|
|
- \ '<denite:do_action:split>',
|
|
|
- \ 'noremap'
|
|
|
- \)
|
|
|
-call denite#custom#map(
|
|
|
- \ 'insert',
|
|
|
- \ '<C-v>',
|
|
|
- \ '<denite:do_action:vsplit>',
|
|
|
- \ 'noremap'
|
|
|
- \)
|
|
|
-
|
|
|
-" use rg or ag if present
|
|
|
-if executable('rg')
|
|
|
- call denite#custom#var('file_rec', 'command',
|
|
|
- \ ['rg', '--files', '--glob', '!.git'])
|
|
|
- call denite#custom#var('grep', 'command', ['rg'])
|
|
|
- call denite#custom#var('grep', 'default_opts',
|
|
|
- \ ['--vimgrep', '--no-heading'])
|
|
|
- call denite#custom#var('grep', 'recursive_opts', [])
|
|
|
- call denite#custom#var('grep', 'pattern_opt', ['--regexp'])
|
|
|
- call denite#custom#var('grep', 'separator', ['--'])
|
|
|
- call denite#custom#var('grep', 'final_opts', [])
|
|
|
-elseif executable('ag')
|
|
|
- call denite#custom#var('file_rec', 'command',
|
|
|
- \ ['ag', '--follow', '--nocolor', '--nogroup', '-g', ''])
|
|
|
- call denite#custom#var('grep', 'command', ['ag'])
|
|
|
- call denite#custom#var('grep', 'default_opts',
|
|
|
- \ ['-i', '--vimgrep'])
|
|
|
- call denite#custom#var('grep', 'recursive_opts', [])
|
|
|
- call denite#custom#var('grep', 'pattern_opt', [])
|
|
|
- call denite#custom#var('grep', 'separator', ['--'])
|
|
|
- call denite#custom#var('grep', 'final_opts', [])
|
|
|
-endif
|
|
|
+let g:lightline = {
|
|
|
+ \ 'colorscheme': 'wombat',
|
|
|
+ \ 'active': {
|
|
|
+ \ 'left': [ [ 'mode', 'paste' ],
|
|
|
+ \ [ 'gitbranch', 'readonly', 'filename', 'modified' ] ]
|
|
|
+ \ },
|
|
|
+ \ 'component_function': {
|
|
|
+ \ 'gitbranch': 'fugitive#head'
|
|
|
+ \ },
|
|
|
+ \ }
|
|
|
|
|
|
" ------ settings ------
|
|
|
|
|
@@ -185,22 +89,24 @@ vnoremap ; :
|
|
|
" allow <ESC> via jj in insert mode
|
|
|
inoremap jj <ESC>
|
|
|
|
|
|
+" tab switching
|
|
|
+nnoremap <C-T>h :tabprev<cr>
|
|
|
+nnoremap <C-T>l :tabnext<cr>
|
|
|
+
|
|
|
" fix j/k with wraps
|
|
|
nnoremap j gj
|
|
|
nnoremap k gk
|
|
|
vnoremap j gj
|
|
|
vnoremap k gk
|
|
|
|
|
|
-" opening unite
|
|
|
-nnoremap <C-P> :Denite file_rec<cr>
|
|
|
-nnoremap <C-O> :Denite buffer<cr>
|
|
|
-
|
|
|
-imap <C-W> <ESC><C-W>
|
|
|
-nnoremap <C-T>h :tabprev<cr>
|
|
|
-nnoremap <C-T>l :tabnext<cr>
|
|
|
-
|
|
|
-" grepper
|
|
|
-nnoremap <Leader>f :Denite -mode=normal grep:.<CR>
|
|
|
+" fzf
|
|
|
+nnoremap <C-P> :GitFiles -o -c --exclude-standard<CR>
|
|
|
+nnoremap <C-O> :Buffers<CR>
|
|
|
+if executable('rg')
|
|
|
+ nnoremap <Leader>f :Rg<CR>
|
|
|
+elseif executable('ag')
|
|
|
+ nnoremap <Leader>f :Ag<CR>
|
|
|
+endif
|
|
|
|
|
|
" git
|
|
|
nnoremap <Leader>gs :Gstatus<CR>
|
|
@@ -216,28 +122,14 @@ nnoremap <Leader>vs :source $MYVIMRC<CR>
|
|
|
" ------ nvim specific ------
|
|
|
if has('nvim')
|
|
|
set inccommand=split
|
|
|
-
|
|
|
- let g:airline_theme_patch_func = 'AirlineThemePatch'
|
|
|
- function! AirlineThemePatch(palette)
|
|
|
- let a:palette.terminal = copy(a:palette.insert)
|
|
|
- endfunction
|
|
|
-
|
|
|
- let g:terminal_scrollback_buffer_size = 10000
|
|
|
-
|
|
|
- tnoremap <C-j><C-j> <C-\><C-N>
|
|
|
- tmap <C-T> <C-\><C-N><C-T>
|
|
|
- tmap <C-W> <C-\><C-N><C-W>
|
|
|
- tmap <C-P> <C-\><C-N><C-P>
|
|
|
- tmap <C-O> <C-\><C-N><C-O>
|
|
|
-
|
|
|
- tnoremap <C-V><C-V><C-V> <C-V><C-V>
|
|
|
- tnoremap <C-V><C-V> <C-V>
|
|
|
- tnoremap <C-V> <C-\><C-N>"+pi
|
|
|
-
|
|
|
+ tnoremap <M-j><M-j> <C-\><C-N>
|
|
|
+ autocmd TermOpen * setlocal scrollback=10000 nonumber norelativenumber
|
|
|
+ autocmd TermOpen * startinsert
|
|
|
+ autocmd TermOpen *FZF* tnoremap <buffer> jj <ESC>
|
|
|
autocmd BufWinEnter,WinEnter term://* startinsert
|
|
|
autocmd BufLeave term://* stopinsert
|
|
|
|
|
|
- nnoremap <Leader>tv :vsp term://zsh<CR>
|
|
|
+ nnoremap <Leader>tv :vsp term://$SHELL<CR>
|
|
|
nnoremap <Leader>to :term<CR>
|
|
|
endif
|
|
|
|
|
@@ -250,6 +142,6 @@ augroup end
|
|
|
|
|
|
colorscheme seti
|
|
|
|
|
|
-if filereadable(expand('~/.vimrc.local'))
|
|
|
- source ~/.vimrc.local
|
|
|
+if filereadable(expand('~/.vim/local-config.vim'))
|
|
|
+ source ~/.vim/local-config.vim
|
|
|
endif
|