nvim: init.vim: Remove LSP

Signed-off-by: Sanchayan Maity <maitysanchayan@gmail.com>
This commit is contained in:
Sanchayan Maity 2019-10-25 08:32:43 +05:30
parent dc3e702d6c
commit a68283c2de

View file

@ -52,10 +52,6 @@ Plug 'wlangstroth/vim-racket'
Plug 'neovimhaskell/haskell-vim', { 'for': [ 'haskell', 'cabal' ] }
Plug 'parsonsmatt/intero-neovim'
Plug 'neomake/neomake'
Plug 'autozimu/LanguageClient-neovim' , {
\ 'branch' : 'next',
\ 'do' : './install.sh'
\ }
" For Nix
Plug 'LnL7/vim-nix', { 'for': 'nix' }
" For autocompletion
@ -182,50 +178,6 @@ noremap <Down> <NOP>
noremap <Left> <NOP>
noremap <Right> <NOP>
nnoremap <Leader>ld :call LanguageClient#textDocument_definition()<CR>
nnoremap <Leader>lr :call LanguageClient#textDocument_rename()<CR>
nnoremap <Leader>lf :call LanguageClient#textDocument_formatting()<CR>
nnoremap <Leader>lt :call LanguageClient#textDocument_typeDefinition()<CR>
nnoremap <Leader>lx :call LanguageClient#textDocument_references()<CR>
nnoremap <Leader>la :call LanguageClient_workspace_applyEdit()<CR>
nnoremap <Leader>lc :call LanguageClient#textDocument_completion()<CR>
nnoremap <Leader>lh :call LanguageClient#textDocument_hover()<CR>
nnoremap <Leader>ls :call LanguageClient_textDocument_documentSymbol()<CR>
nnoremap <Leader>lm :call LanguageClient_contextMenu()<CR>
nnoremap <Leader>la :call LanguageClient#textDocument_codeAction()<CR>
" https://github.com/autozimu/LanguageClient-neovim/issues/618
function! LspMaybeHover(is_running) abort
if a:is_running.result && g:LanguageClient_autoHoverAndHighlightStatus
call LanguageClient_textDocument_hover()
endif
endfunction
function! LspMaybeHighlight(is_running) abort
if a:is_running.result && g:LanguageClient_autoHoverAndHighlightStatus
call LanguageClient#textDocument_documentHighlight()
endif
endfunction
augroup lsp_aucommands
au!
au CursorHold * call LanguageClient#isAlive(function('LspMaybeHover'))
au CursorMoved * call LanguageClient#isAlive(function('LspMaybeHighlight'))
augroup END
let g:LanguageClient_autoHoverAndHighlightStatus = 0
function! ToggleLspAutoHoverAndHilight() abort
if g:LanguageClient_autoHoverAndHighlightStatus
let g:LanguageClient_autoHoverAndHighlightStatus = 0
call LanguageClient#clearDocumentHighlight()
echo ""
else
let g:LanguageClient_autoHoverAndHighlightStatus = 1
end
endfunction
nnoremap <Leader>lg :call ToggleLspAutoHoverAndHilight()<CR>
augroup interoMaps
au!
" Maps for intero. Restrict to Haskell buffers so the bindings don't collide.
@ -282,30 +234,6 @@ autocmd FileType scheme nnoremap <buffer> <Leader>re :normal mscpaF<cr>`s
" Evaluates the entire file.
autocmd FileType scheme nnoremap <buffer> <Leader>rf :normal msggcpG<cr>`s
" For Clojure
function! Expand(exp) abort
let l:result = expand(a:exp)
return l:result ==# '' ? '' : "file://" . l:result
endfunction
nnoremap <silent> crcc :call LanguageClient#workspace_executeCommand('cycle-coll', [Expand('%:p'), line('.') - 1, col('.') - 1])<CR>
nnoremap <silent> crth :call LanguageClient#workspace_executeCommand('thread-first', [Expand('%:p'), line('.') - 1, col('.') - 1])<CR>
nnoremap <silent> crtt :call LanguageClient#workspace_executeCommand('thread-last', [Expand('%:p'), line('.') - 1, col('.') - 1])<CR>
nnoremap <silent> crtf :call LanguageClient#workspace_executeCommand('thread-first-all', [Expand('%:p'), line('.') - 1, col('.') - 1])<CR>
nnoremap <silent> crtl :call LanguageClient#workspace_executeCommand('thread-last-all', [Expand('%:p'), line('.') - 1, col('.') - 1])<CR>
nnoremap <silent> crml :call LanguageClient#workspace_executeCommand('move-to-let', [Expand('%:p'), line('.') - 1, col('.') - 1, input('Binding name: ')])<CR>
nnoremap <silent> cril :call LanguageClient#workspace_executeCommand('introduce-let', [Expand('%:p'), line('.') - 1, col('.') - 1, input('Binding name: ')])<CR>
nnoremap <silent> crel :call LanguageClient#workspace_executeCommand('expand-let', [Expand('%:p'), line('.') - 1, col('.') - 1])<CR>
nnoremap <silent> cram :call LanguageClient#workspace_executeCommand('add-missing-libspec', [Expand('%:p'), line('.') - 1, col('.') - 1])<CR>
let g:LanguageClient_autoStart = 0
let g:LanguageClient_loggingFile = expand('$HOME/LC.log')
let g:LanguageClient_rootMarkers = ['stack.yaml']
let g:LanguageClient_serverCommands = {
\ 'haskell': ['$HOME/.local/bin/hie-wrapper'],
\ 'clojure': ['bash', '-c', 'clojure-lsp'],
\ }
let g:haskell_enable_quantification = 1 " to enable highlighting of `forall`
let g:haskell_enable_recursivedo = 1 " to enable highlighting of `mdo` and `rec`
let g:haskell_enable_arrowsyntax = 1 " to enable highlighting of `proc`
@ -349,8 +277,6 @@ call deoplete#custom#source('_',
call deoplete#custom#option('sources', {
\ '_' : ['buffer', 'tag'],
\ 'rust': ['racer'],
\ 'haskell': ['LanguageClient'],
\ 'clojure': ['LanguageClient'],
\})
let g:deoplete#sources#rust#disable_keymap = 1
let g:deoplete#sources#rust#racer_binary=expand('$HOME/.cargo/bin/racer')