summaryrefslogtreecommitdiff
path: root/_config/200-lsp.vim
diff options
context:
space:
mode:
authorUeda Naoaki <nao@uedder.com>2023-03-11 21:14:34 +0900
committerUeda Naoaki <nao@uedder.com>2023-03-11 21:19:00 +0900
commit1ffb1c7dfc668cbabbe993317e8b6b8734e3468a (patch)
tree80401ad0525e3fe6b4606093bbd6ceef39a14ceb /_config/200-lsp.vim
parent53cacce0f48140fbc8ab990eebc930b12317133c (diff)
downloadvimrc-1ffb1c7dfc668cbabbe993317e8b6b8734e3468a.tar.gz
vimrc-1ffb1c7dfc668cbabbe993317e8b6b8734e3468a.tar.bz2
vimrc-1ffb1c7dfc668cbabbe993317e8b6b8734e3468a.zip
Improve vim-lsp settings
Ref: https://gihyo.jp/book/2023/978-4-297-13419-8
Diffstat (limited to '_config/200-lsp.vim')
-rw-r--r--_config/200-lsp.vim6
1 files changed, 4 insertions, 2 deletions
diff --git a/_config/200-lsp.vim b/_config/200-lsp.vim
index ed0bb11..0a883dd 100644
--- a/_config/200-lsp.vim
+++ b/_config/200-lsp.vim
@@ -103,15 +103,17 @@ let g:lsp_settings = {
autocmd! CompleteDone * if pumvisible() == 0 | pclose | endif
function! s:on_lsp_buffer_enabled() abort
+ if &buftype ==# 'nofile' || &filetype =~# '^\(quickrun\)' || getcmdwintype() ==# ':'
+ return
+ endif
setlocal omnifunc=lsp#complete
setlocal signcolumn=yes
nmap <buffer> gd <plug>(lsp-definition)
nmap <buffer> <f2> <plug>(lsp-rename)
nmap <buffer> gD <plug>(lsp-references)
- nmap <buffer> K <plug>(lsp-hover)
+ nmap <buffer> <c-k> <plug>(lsp-hover)
nmap <buffer> ]s <plug>(lsp-next-error)
nmap <buffer> [s <plug>(lsp-previous-error)
-
endfunction
augroup lsp_install