From 72fa346157cef3835b42c9a961fb6ad714c955a8 Mon Sep 17 00:00:00 2001 From: siduck76 Date: Mon, 8 Mar 2021 13:13:45 +0530 Subject: [PATCH] rm useless config --- lua/coc/lua.lua | 152 ++++++++++++++---------------------------------- 1 file changed, 43 insertions(+), 109 deletions(-) diff --git a/lua/coc/lua.lua b/lua/coc/lua.lua index d4c5c4f..50dfab3 100644 --- a/lua/coc/lua.lua +++ b/lua/coc/lua.lua @@ -1,113 +1,4 @@ vim.api.nvim_exec([[ -" Use tab for trigger completion with characters ahead and navigate. -" Use command ':verbose imap ' to make sure tab is not mapped by other plugin. -inoremap - \ pumvisible() ? "\" : - \ check_back_space() ? "\" : - \ coc#refresh() -inoremap pumvisible() ? "\" : "\" - -function! s:check_back_space() abort - let col = col('.') - 1 - return !col || getline('.')[col - 1] =~# '\s' -endfunction - -" Use to trigger completion. -inoremap coc#refresh() - -" Use to confirm completion, `u` means break undo chain at current position. -" Coc only does snippet and additional edit on confirm. -inoremap pumvisible() ? "\" : "\u\" - -" Use `[c` and `]c` to navigate diagnostics -nmap [c (coc-diagnostic-prev) -nmap ]c (coc-diagnostic-next) - -" Remap keys for gotos -nmap gd (coc-definition) -nmap gy (coc-type-definition) -nmap gi (coc-implementation) -nmap gr (coc-references) - -" Use K to show documentation in preview window -nnoremap K :call show_documentation() - -function! s:show_documentation() - if (index(['vim','help'], &filetype) >= 0) - execute 'h '.expand('') - else - call CocAction('doHover') - endif -endfunction - -" Highlight symbol under cursor on CursorHold -autocmd CursorHold * silent call CocActionAsync('highlight') - -" Remap for rename current word -nmap rn (coc-rename) - -" Remap for format selected region -xmap f (coc-format-selected) -nmap f (coc-format-selected) - -augroup mygroup - autocmd! - " Setup formatexpr specified filetype(s). - autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected') - " Update signature help on jump placeholder - autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp') -augroup end - -" Remap for do codeAction of selected region, ex: `aap` for current paragraph -xmap a (coc-codeaction-selected) -nmap a (coc-codeaction-selected) - -" Remap for do codeAction of current line -nmap ac (coc-codeaction) -" Fix autofix problem of current line -nmap qf (coc-fix-current) - -" Use for select selections ranges, needs server support, like: coc-tsserver, coc-python -nmap (coc-range-select) -xmap (coc-range-select) -xmap (coc-range-select-backword) - -" Use `:Format` to format current buffer -command! -nargs=0 Format :call CocAction('format') - -" Use `:Fold` to fold current buffer -command! -nargs=? Fold :call CocAction('fold', ) - -" use `:OR` for organize import of current buffer -command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organizeImport') - -" Add status line support, for integration with other plugin, checkout `:h coc-status` -set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')} - -" Using CocList -" Show all diagnostics -nnoremap a :CocList diagnostics -" Manage extensions -nnoremap e :CocList extensions -" Show commands -nnoremap c :CocList commands -" Find symbol of current document -nnoremap o :CocList outline -" Search workspace symbols -nnoremap s :CocList -I symbols -" Do default action for next item. -nnoremap j :CocNext -" Do default action for previous item. -nnoremap k :CocPrev -" Resume latest coc list -nnoremap p :CocListResume - -function! GetHighlightGroup() - let l:s = synID(line('.'), col('.'), 1) - echo synIDattr(l:s, 'name') . ' -> ' . synIDattr(synIDtrans(l:s), 'name') - endfunction - -nnoremap gA :call GetHighlightGroup() set fillchars=eob:\ @@ -142,4 +33,47 @@ map h inoremap kk +let g:indentLine_enabled = 3 +let g:indentLine_char_list = ['▏'] + +norm! gg=G + +set expandtab sw=2 + ]]) + +local remap = vim.api.nvim_set_keymap + +vim.g.coc_global_extensions = { + 'coc-eslint', + 'coc-tslint-plugin', + 'coc-json', + 'coc-css', + 'coc-html', + 'coc-stylelint', + 'coc-tsserver', +} + +vim.g.coc_snippet_next = '' +vim.g.coc_snippet_prev = '' + +vim.g.coc_root_patterns = { '.git', '.env', 'package.json' } + +check_backspace = function() + local col = vim.fn.col('.') - 1 + if col == 0 or vim.fn.getline('.'):sub(col, col):match('%s') then + return true + else + return false + end +end + +remap('i', '', 'pumvisible() ? "" : v:lua.check_backspace() ? "" : coc#refresh()', { noremap = true, silent = true, expr = true }) +remap('i', '', 'pumvisible() ? "" : ""', { noremap = true, expr = true }) +remap('i', '', 'pumvisible() ? coc#_select_confirm() : "u=coc#on_enter()"', { noremap = true, silent = true, expr = true }) +remap('i', '', 'coc#refresh()', { noremap = true, silent = true, expr = true }) +remap('n', 'K', 'call CocActionAsync("doHover")', { noremap = true, silent = true }) + +remap('n', 'gd', '(coc-definition)', {noremap = true, silent = true}) +remap('n', 'gr', '(coc-references)', {noremap = true, silent = true}) +remap('n', 'gR', '(coc-rename)', {noremap = true, silent = true})