Update init.vim
This commit is contained in:
parent
cc124f93c6
commit
71b022d826
1 changed files with 44 additions and 12 deletions
|
@ -1,4 +1,6 @@
|
||||||
call plug#begin()
|
call plug#begin()
|
||||||
|
Plug 'natebosch/vim-lsc'
|
||||||
|
Plug 'preservim/nerdtree'
|
||||||
Plug 'tpope/vim-fugitive'
|
Plug 'tpope/vim-fugitive'
|
||||||
Plug 'vim-syntastic/syntastic'
|
Plug 'vim-syntastic/syntastic'
|
||||||
Plug 'junegunn/fzf.vim'
|
Plug 'junegunn/fzf.vim'
|
||||||
|
@ -7,34 +9,63 @@ Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
|
||||||
" Plug 'deoplete-plugins/deoplete-clang'
|
" Plug 'deoplete-plugins/deoplete-clang'
|
||||||
" Plug 'deoplete-plugins/deoplete-jedi'
|
" Plug 'deoplete-plugins/deoplete-jedi'
|
||||||
" Plug 'deoplete-plugins/deoplete-go', { 'do': 'make'}
|
" Plug 'deoplete-plugins/deoplete-go', { 'do': 'make'}
|
||||||
Plug 'carlitux/deoplete-ternjs', { 'do': 'npm install tern'}
|
" Plug 'carlitux/deoplete-ternjs', { 'do': 'npm install tern'}
|
||||||
Plug 'tbodt/deoplete-tabnine', { 'do': './install.sh' }
|
Plug 'tbodt/deoplete-tabnine', { 'do': './install.sh' }
|
||||||
Plug 'terryma/vim-multiple-cursors'
|
Plug 'terryma/vim-multiple-cursors'
|
||||||
" Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
|
" Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
|
||||||
" Plug 'ndmitchell/ghcid', { 'rtp': 'plugins/nvim' }
|
" Plug 'ndmitchell/ghcid', { 'rtp': 'plugins/nvim' }
|
||||||
Plug 'luochen1990/rainbow'
|
Plug 'luochen1990/rainbow'
|
||||||
" Plug 'wlangstroth/vim-racket'
|
" Plug 'wlangstroth/vim-racket'
|
||||||
Plug 'AndrewRadev/id3.vim'
|
|
||||||
call plug#end()
|
call plug#end()
|
||||||
|
|
||||||
let g:deoplete#enable_at_startup = 1
|
let g:deoplete#enable_at_startup = 1
|
||||||
func! Multiple_cursors_before()
|
func! Multiple_cursors_before()
|
||||||
if deoplete#is_enabled()
|
if deoplete#is_enabled()
|
||||||
call deoplete#disable()
|
call deoplete#disable()
|
||||||
let g:deoplete_is_enable_before_multi_cursors = 1
|
let g:deoplete_is_enable_before_multi_cursors = 1
|
||||||
else
|
else
|
||||||
let g:deoplete_is_enable_before_multi_cursors = 0
|
let g:deoplete_is_enable_before_multi_cursors = 0
|
||||||
endif
|
endif
|
||||||
endfunc
|
endfunc
|
||||||
func! Multiple_cursors_after()
|
func! Multiple_cursors_after()
|
||||||
if g:deoplete_is_enable_before_multi_cursors
|
if g:deoplete_is_enable_before_multi_cursors
|
||||||
call deoplete#enable()
|
call deoplete#enable()
|
||||||
endif
|
endif
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
set completeopt-=preview
|
||||||
|
|
||||||
|
function! s:insert_gates()
|
||||||
|
let gatename = substitute(toupper(expand("%:t")), "\\.", "_", "g")
|
||||||
|
execute "normal! i#ifndef " . gatename
|
||||||
|
execute "normal! o#define " . gatename . " "
|
||||||
|
execute "normal! Go#endif /* " . gatename . " */"
|
||||||
|
normal! kk
|
||||||
|
endfunction
|
||||||
|
|
||||||
let g:rainbow_active = 1
|
let g:rainbow_active = 1
|
||||||
let g:syntastic_enable_racket_racket_checker = 1
|
let g:syntastic_enable_racket_racket_checker = 1
|
||||||
let g:syntastic_python_checkers = ['python']
|
let g:syntastic_python_checkers = ['python']
|
||||||
|
let g:lsc_auto_map = {
|
||||||
|
\ 'GoToDefinition': '<C-]>',
|
||||||
|
\ 'GoToDefinitionSplit': ['<C-W>]', '<C-W><C-]>'],
|
||||||
|
\ 'FindReferences': 'gr',
|
||||||
|
\ 'NextReference': ',',
|
||||||
|
\ 'PreviousReference': ';',
|
||||||
|
\ 'FindImplementations': 'gI',
|
||||||
|
\ 'FindCodeActions': 'ga',
|
||||||
|
\ 'Rename': 'gR',
|
||||||
|
\ 'ShowHover': v:true,
|
||||||
|
\ 'DocumentSymbol': 'go',
|
||||||
|
\ 'WorkspaceSymbol': 'gS',
|
||||||
|
\ 'SignatureHelp': 'gm',
|
||||||
|
\ 'Completion': 'completefunc',
|
||||||
|
\}
|
||||||
|
let g:lsc_server_commands = {
|
||||||
|
\ 'python': 'pyls',
|
||||||
|
\ 'scala': 'metals',
|
||||||
|
\ 'javascript': 'typescript-language-server --stdio'
|
||||||
|
\}
|
||||||
|
|
||||||
set mouse=a
|
set mouse=a
|
||||||
set splitbelow
|
set splitbelow
|
||||||
|
@ -49,6 +80,7 @@ set smarttab
|
||||||
autocmd FileType gitcommit setlocal spell spelllang=en
|
autocmd FileType gitcommit setlocal spell spelllang=en
|
||||||
autocmd TermOpen,TermEnter * setlocal nonumber norelativenumber nospell nohlsearch
|
autocmd TermOpen,TermEnter * setlocal nonumber norelativenumber nospell nohlsearch
|
||||||
autocmd Filetype tex,markdown,mail setlocal linebreak spell spelllang=de
|
autocmd Filetype tex,markdown,mail setlocal linebreak spell spelllang=de
|
||||||
|
autocmd BufNewFile *.{h,hpp} call <SID>insert_gates()
|
||||||
|
|
||||||
set spelllang=de,en
|
set spelllang=de,en
|
||||||
set complete+=kspell
|
set complete+=kspell
|
||||||
|
@ -58,6 +90,6 @@ nnoremap <F3> :! ./%<cr>
|
||||||
nnoremap <A-f> :Files<cr>
|
nnoremap <A-f> :Files<cr>
|
||||||
nnoremap <A-t> :terminal<cr>
|
nnoremap <A-t> :terminal<cr>
|
||||||
nnoremap <A-b> :Buffers<cr>
|
nnoremap <A-b> :Buffers<cr>
|
||||||
nnoremap <A-g> :Gstatus<cr>
|
nnoremap <A-g> :Git<cr>
|
||||||
|
|
||||||
tnoremap <C-w> <C-\><C-n><C-w>
|
tnoremap <C-w> <C-\><C-n><C-w>
|
||||||
|
|
Loading…
Add table
Reference in a new issue