coc-nvim replaced vim-lsp
This commit is contained in:
parent
690acc8ed0
commit
a35c2177c5
|
@ -1,6 +1,13 @@
|
||||||
{
|
{
|
||||||
"coc.preferences.triggerAfterInsertEnter": true,
|
"coc.preferences.triggerAfterInsertEnter": false,
|
||||||
"coc.preferences.autoTrigger": "always",
|
"coc.preferences.autoTrigger": "none",
|
||||||
"coc.preferences.timeout": 200
|
"coc.preferences.triggerSignatureHelp": true,
|
||||||
|
"coc.preferences.diagnostic.warningSign": "λ",
|
||||||
|
"coc.preferences.diagnostic.errorSign": "Λ",
|
||||||
|
"coc.preferences.diagnostic.infoSign": "λ",
|
||||||
|
"coc.preferences.diagnostic.hintSign": "λ",
|
||||||
|
"coc.preferences.timeout": 200,
|
||||||
|
|
||||||
|
"coc.source.buffer.ignoreGitignore": true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -281,11 +281,11 @@
|
||||||
[ "SpellRare", "NONE", fg_spellrare, "NONE", fg_spellcap ],
|
[ "SpellRare", "NONE", fg_spellrare, "NONE", fg_spellcap ],
|
||||||
|
|
||||||
[ "WildMenu", ui_bg, ui_fg_strong4, "bold" ],
|
[ "WildMenu", ui_bg, ui_fg_strong4, "bold" ],
|
||||||
[ "ErrorMsg", "NONE", ui_fg_errormsg, "bold" ],
|
[ "ErrorMsg", "NONE", ui_fg_errormsg, "italic" ],
|
||||||
[ "ModeMsg", "NONE", ui_fg_strong4, "bold" ],
|
[ "ModeMsg", "NONE", ui_fg_strong4, "italic" ],
|
||||||
[ "MoreMsg", "NONE", ui_fg_strong4, "NONE" ],
|
[ "MoreMsg", "NONE", ui_fg_strong4, "italic" ],
|
||||||
[ "Question", "NONE", ui_fg_question, "NONE" ],
|
[ "Question", "NONE", ui_fg_question, "italic" ],
|
||||||
[ "WarningMsg", "NONE", ui_fg_warningmsg, "bold" ],
|
[ "WarningMsg", "NONE", ui_fg_warningmsg, "italic" ],
|
||||||
|
|
||||||
[ "Cursor", ui_cursor_bg, ui_cursor_fg, "bold" ],
|
[ "Cursor", ui_cursor_bg, ui_cursor_fg, "bold" ],
|
||||||
[ "CursorColumn", bg_cursorcolumn, "NONE", "NONE" ],
|
[ "CursorColumn", bg_cursorcolumn, "NONE", "NONE" ],
|
||||||
|
@ -594,12 +594,16 @@
|
||||||
|
|
||||||
# plugins
|
# plugins
|
||||||
|
|
||||||
|
[ "CocErrorSign", "ErrorMsg" ],
|
||||||
|
[ "CocWarningSign", "WarningMsg" ],
|
||||||
|
[ "CocInfoSign", "Question" ],
|
||||||
|
[ "CocHintSign", "Question" ],
|
||||||
[ "LspErrorText", "ErrorMsg" ],
|
[ "LspErrorText", "ErrorMsg" ],
|
||||||
[ "LspWarningText", "WarningMsg" ],
|
[ "LspWarningText", "WarningMsg" ],
|
||||||
[ "LspInformationText", "Question" ],
|
[ "LspInformationText", "Question" ],
|
||||||
[ "LspHintText", "Question" ],
|
[ "LspHintText", "Question" ],
|
||||||
[ "ALEErrorSign", "ErrorMsg" ],
|
[ "ALEErrorSign", "ErrorMsg" ],
|
||||||
[ "ALEWarningSign", "ErrorMsg" ],
|
[ "ALEWarningSign", "WarningMsg" ],
|
||||||
|
|
||||||
# ctrl-p highlighting
|
# ctrl-p highlighting
|
||||||
# :h ctrlp-customization
|
# :h ctrlp-customization
|
||||||
|
|
144
vimrc
144
vimrc
|
@ -10,28 +10,51 @@ endif
|
||||||
if !has('nvim')
|
if !has('nvim')
|
||||||
call plug#begin('~/.vim/bundle')
|
call plug#begin('~/.vim/bundle')
|
||||||
|
|
||||||
|
" #coc.nvim{{{
|
||||||
|
" https://github.com/neoclide/coc.nvim
|
||||||
|
Plug 'neoclide/coc.nvim', {'tag': '*', 'do': { -> coc#util#install()}}
|
||||||
|
|
||||||
|
let g:coc_snippet_next = '<tab>'
|
||||||
|
let g:coc_snippet_prev = '<s-tab>'
|
||||||
|
|
||||||
|
inoremap <silent><expr> <c-n> coc#refresh()
|
||||||
|
nnoremap <silent> K :call <SID>show_documentation()<CR>
|
||||||
|
nmap <silent> \d <Plug>(coc-definition)
|
||||||
|
nmap <silent> \y <Plug>(coc-type-definition)
|
||||||
|
nmap <silent> \i <Plug>(coc-implementation)
|
||||||
|
nmap <silent> \r <Plug>(coc-references)
|
||||||
|
nmap \n <Plug>(coc-rename)
|
||||||
|
vmap \f <Plug>(coc-format-selected)
|
||||||
|
nmap \f <Plug>(coc-format-selected)
|
||||||
|
command! -nargs=0 Format :call CocAction('format')
|
||||||
|
command! -nargs=? Fold :call CocAction('fold', <f-args>)
|
||||||
|
" augroup coc_augroup
|
||||||
|
" autocmd!
|
||||||
|
" autocmd CursorHold * silent call CocActionAsync('highlight')
|
||||||
|
" augroup END
|
||||||
|
|
||||||
|
function! s:show_documentation()
|
||||||
|
if &filetype == 'vim' || &filetype == 'help'
|
||||||
|
execute 'h '.expand('<cword>')
|
||||||
|
else
|
||||||
|
call CocAction('doHover')
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
"}}}
|
||||||
|
|
||||||
" #ALE {{{
|
" #ALE {{{
|
||||||
" https://github.com/w0rp/ale
|
" https://github.com/w0rp/ale
|
||||||
Plug 'w0rp/ale'
|
Plug 'w0rp/ale'
|
||||||
|
|
||||||
nnoremap <space>ne :lnext<cr>
|
|
||||||
nnoremap <space>pe :lprev<cr>
|
|
||||||
|
|
||||||
let g:ale_sign_error = '>>'
|
|
||||||
let g:ale_sign_warning = '>'
|
|
||||||
let g:ale_sign_column_always = 1
|
let g:ale_sign_column_always = 1
|
||||||
let g:ale_open_list = 0
|
let g:ale_open_list = 0
|
||||||
|
|
||||||
let g:ale_linters = {'scss': ['stylelint'], 'javascript': [], 'php':['php'], 'html':['htmlhint'], 'python': [], 'vue': []}
|
" let g:ale_linters = {'scss': ['stylelint'], 'javascript': [], 'php':['php'], 'html':['htmlhint'], 'python': [], 'vue': []}
|
||||||
let g:ale_html_htmlhint_options = '-c ~/.htmlhintrc --format=unix'
|
let g:ale_html_htmlhint_options = '-c ~/.htmlhintrc --format=unix'
|
||||||
let g:ale_fixers = {'javascript': ['eslint']}
|
let g:ale_fixers = {'javascript': ['eslint']}
|
||||||
let g:ale_sign_error = '▷'
|
let g:ale_sign_error = 'Α'
|
||||||
let g:ale_sign_warning = '▷'
|
let g:ale_sign_warning = 'α'
|
||||||
|
|
||||||
"}}}
|
|
||||||
" #coc.nvim{{{
|
|
||||||
" https://github.com/neoclide/coc.nvim
|
|
||||||
" Plug 'neoclide/coc.nvim', {'tag': '*', 'do': { -> coc#util#install()}}
|
|
||||||
"}}}
|
"}}}
|
||||||
" #colorV {{{
|
" #colorV {{{
|
||||||
" original:
|
" original:
|
||||||
|
@ -357,53 +380,53 @@ let g:mta_filetypes = {
|
||||||
"}}}
|
"}}}
|
||||||
" #vim-lsp {{{
|
" #vim-lsp {{{
|
||||||
" https://github.com/prabirshrestha/vim-lsp
|
" https://github.com/prabirshrestha/vim-lsp
|
||||||
Plug 'prabirshrestha/async.vim'
|
" Plug 'prabirshrestha/async.vim'
|
||||||
Plug 'prabirshrestha/vim-lsp'
|
" Plug 'prabirshrestha/vim-lsp'
|
||||||
|
"
|
||||||
let g:lsp_signs_enabled = 1
|
" let g:lsp_signs_enabled = 1
|
||||||
let g:lsp_signs_error = {'text': '▶'}
|
" let g:lsp_signs_error = {'text': '▶'}
|
||||||
let g:lsp_signs_warning = {'text': '▶'}
|
" let g:lsp_signs_warning = {'text': '▶'}
|
||||||
let g:lsp_signs_information = {'text': '◆'}
|
" let g:lsp_signs_information = {'text': '◆'}
|
||||||
let g:lsp_signs_hint = {'text': '◆'}
|
" let g:lsp_signs_hint = {'text': '◆'}
|
||||||
let g:lsp_diagnostics_echo_cursor = 1
|
" let g:lsp_diagnostics_echo_cursor = 1
|
||||||
let g:lsp_diagnostics_echo_delay = 0
|
" let g:lsp_diagnostics_echo_delay = 0
|
||||||
nnoremap \l :cclose<CR>:LspDocumentDiagnostics<cr>
|
" nnoremap \l :cclose<CR>:LspDocumentDiagnostics<cr>
|
||||||
nnoremap \h :LspHover<cr>
|
" nnoremap \h :LspHover<cr>
|
||||||
nnoremap \d :LspDefinition<cr>
|
" nnoremap \d :LspDefinition<cr>
|
||||||
nnoremap \r :LspReferences<cr>
|
" nnoremap \r :LspReferences<cr>
|
||||||
nnoremap \n :LspRename<cr>
|
" nnoremap \n :LspRename<cr>
|
||||||
nnoremap \s :LspDocumentSymbol<cr>
|
" nnoremap \s :LspDocumentSymbol<cr>
|
||||||
nnoremap \w :LspWorkspaceSymbol<cr>
|
" nnoremap \w :LspWorkspaceSymbol<cr>
|
||||||
nnoremap \ff :LspDocumentFormat<cr>
|
" nnoremap \ff :LspDocumentFormat<cr>
|
||||||
nnoremap \fr :LspDocumentRangeFormat<cr>
|
" nnoremap \fr :LspDocumentRangeFormat<cr>
|
||||||
augroup User lsp_setup
|
" augroup User lsp_setup
|
||||||
autocmd!
|
" autocmd!
|
||||||
if executable('vls') "{{{
|
" if executable('vls') "{{{
|
||||||
autocmd User lsp_setup call lsp#register_server({
|
" autocmd User lsp_setup call lsp#register_server({
|
||||||
\ 'name': 'vue',
|
" \ 'name': 'vue',
|
||||||
\ 'cmd': {server_info->['vls']},
|
" \ 'cmd': {server_info->['vls']},
|
||||||
\ 'whitelist': ['vue'],
|
" \ 'whitelist': ['vue'],
|
||||||
\ })
|
" \ })
|
||||||
endif
|
" endif
|
||||||
"}}}
|
" "}}}
|
||||||
if executable('pyls') "{{{
|
" if executable('pyls') "{{{
|
||||||
autocmd User lsp_setup call lsp#register_server({
|
" autocmd User lsp_setup call lsp#register_server({
|
||||||
\ 'name': 'pyls',
|
" \ 'name': 'pyls',
|
||||||
\ 'cmd': {server_info->['pyls']},
|
" \ 'cmd': {server_info->['pyls']},
|
||||||
\ 'whitelist': ['python'],
|
" \ 'whitelist': ['python'],
|
||||||
\ })
|
" \ })
|
||||||
endif
|
" endif
|
||||||
"}}}
|
" "}}}
|
||||||
if executable('typescript-language-server') "{{{
|
" if executable('typescript-language-server') "{{{
|
||||||
au User lsp_setup call lsp#register_server({
|
" au User lsp_setup call lsp#register_server({
|
||||||
\ 'name': 'typescript-language-server',
|
" \ 'name': 'typescript-language-server',
|
||||||
\ 'cmd': { server_info->[&shell, &shellcmdflag, 'typescript-language-server --stdio']},
|
" \ 'cmd': { server_info->[&shell, &shellcmdflag, 'typescript-language-server --stdio']},
|
||||||
\ 'root_uri': { server_info->lsp#utils#path_to_uri(lsp#utils#find_nearest_parent_directory(lsp#utils#get_buffer_path(), '.git/..'))},
|
" \ 'root_uri': { server_info->lsp#utils#path_to_uri(lsp#utils#find_nearest_parent_directory(lsp#utils#get_buffer_path(), '.git/..'))},
|
||||||
\ 'whitelist': ['typescript', 'javascript', 'javascript.jsx']
|
" \ 'whitelist': ['typescript', 'javascript', 'javascript.jsx']
|
||||||
\ })
|
" \ })
|
||||||
endif
|
" endif
|
||||||
"}}}
|
" "}}}
|
||||||
augroup END
|
" augroup END
|
||||||
|
|
||||||
""}}}
|
""}}}
|
||||||
" #vim-repeat{{{
|
" #vim-repeat{{{
|
||||||
|
@ -948,8 +971,7 @@ set hlsearch
|
||||||
" set previewheight=24
|
" set previewheight=24
|
||||||
" set splitbelow
|
" set splitbelow
|
||||||
|
|
||||||
set completeopt=longest,menuone
|
set completeopt=longest,menuone,preview
|
||||||
set completeopt-=preview
|
|
||||||
|
|
||||||
set nospell
|
set nospell
|
||||||
set spelllang=en_gb
|
set spelllang=en_gb
|
||||||
|
|
Loading…
Reference in New Issue