mirror of
				https://git.davidovski.xyz/dot.git
				synced 2024-08-15 00:43:28 +00:00 
			
		
		
		
	Add coc to vim
This commit is contained in:
		
							parent
							
								
									c293e10e51
								
							
						
					
					
						commit
						9e49d43dd0
					
				
					 1 changed files with 87 additions and 0 deletions
				
			
		|  | @ -32,3 +32,90 @@ nnoremap <C-L> <C-W><C-L> | ||||||
| nnoremap <C-H> <C-W><C-H> | nnoremap <C-H> <C-W><C-H> | ||||||
| 
 | 
 | ||||||
| nnoremap <F9> :w<Enter>:!chmod<Space>+x<Space>"%:p"<Enter>:!"%:p"<Enter> | nnoremap <F9> :w<Enter>:!chmod<Space>+x<Space>"%:p"<Enter>:!"%:p"<Enter> | ||||||
|  | 
 | ||||||
|  | set foldmethod=syntax | ||||||
|  | set foldlevel=99 | ||||||
|  | set conceallevel=2 | ||||||
|  | 
 | ||||||
|  | call plug#begin() | ||||||
|  | 
 | ||||||
|  | Plug 'preservim/nerdtree' | ||||||
|  | nnoremap <F5> :NERDTree<CR> | ||||||
|  | 
 | ||||||
|  | Plug 'preservim/vim-markdown' | ||||||
|  | "let g:vim_markdown_math = 1 | ||||||
|  | "let g:vim_markdown_frontmatter = 1 | ||||||
|  | "let g:vim_markdown_toml_frontmatter = 1 | ||||||
|  | "let g:vim_markdown_json_frontmatter = 1 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | Plug 'neoclide/coc.nvim' | ||||||
|  | 
 | ||||||
|  | set updatetime=300 | ||||||
|  | set signcolumn=yes | ||||||
|  | 
 | ||||||
|  | nmap <silent> [g <Plug>(coc-diagnostic-prev) | ||||||
|  | nmap <silent> ]g <Plug>(coc-diagnostic-next) | ||||||
|  | 
 | ||||||
|  | nmap <silent> gd <Plug>(coc-definition) | ||||||
|  | nmap <silent> gy <Plug>(coc-type-definition) | ||||||
|  | nmap <silent> gi <Plug>(coc-implementation) | ||||||
|  | nmap <silent> gr <Plug>(coc-references) | ||||||
|  | 
 | ||||||
|  | xmap <leader>f  <Plug>(coc-format-selected) | ||||||
|  | nmap <leader>f  <Plug>(coc-format-selected) | ||||||
|  | 
 | ||||||
|  | nmap <leader>rn <Plug>(coc-rename) | ||||||
|  | nmap <silent> <leader>re <Plug>(coc-codeaction-refactor) | ||||||
|  | xmap <silent> <leader>r  <Plug>(coc-codeaction-refactor-selected) | ||||||
|  | " nmap <silent> <leader>r  <Plug>(coc-codeaction-refactor-selected) | ||||||
|  | 
 | ||||||
|  | inoremap <silent><expr> <TAB> | ||||||
|  |       \ coc#pum#visible() ? coc#pum#next(1) : | ||||||
|  |       \ CheckBackspace() ? "\<Tab>" : | ||||||
|  |       \ coc#refresh() | ||||||
|  | inoremap <expr><S-TAB> coc#pum#visible() ? coc#pum#prev(1) : "\<C-h>" | ||||||
|  | 
 | ||||||
|  | inoremap <silent><expr> <CR> coc#pum#visible() ? coc#pum#confirm() | ||||||
|  |                               \: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>" | ||||||
|  | 
 | ||||||
|  | function! CheckBackspace() abort | ||||||
|  |   let col = col('.') - 1 | ||||||
|  |   return !col || getline('.')[col - 1]  =~# '\s' | ||||||
|  | endfunction | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | if has('nvim') | ||||||
|  |   inoremap <silent><expr> <c-space> coc#refresh() | ||||||
|  | else | ||||||
|  |   inoremap <silent><expr> <c-@> coc#refresh() | ||||||
|  | endif | ||||||
|  | 
 | ||||||
|  | xmap <leader>a  <Plug>(coc-codeaction-selected) | ||||||
|  | nmap <leader>a  <Plug>(coc-codeaction-selected) | ||||||
|  | 
 | ||||||
|  | autocmd CursorHold * silent call CocActionAsync('highlight') | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | function! ShowDocumentation() | ||||||
|  |   if CocAction('hasProvider', 'hover') | ||||||
|  |     call CocActionAsync('doHover') | ||||||
|  |   else | ||||||
|  |     call feedkeys('K', 'in') | ||||||
|  |   endif | ||||||
|  | endfunction | ||||||
|  | 
 | ||||||
|  | autocmd FileType python let b:coc_root_patterns = ['.git', '.env', '.'] | ||||||
|  | 
 | ||||||
|  | Plug 'junegunn/fzf.vim' | ||||||
|  | 
 | ||||||
|  | nnoremap <F6> :Files<CR> | ||||||
|  | nnoremap <F7> :Rg<CR> | ||||||
|  | 
 | ||||||
|  | Plug 'heavenshell/vim-pydocstring', { 'do': 'make install', 'for': 'python' } | ||||||
|  | 
 | ||||||
|  | call plug#end() | ||||||
|  | 
 | ||||||
|  | highlight Pmenu ctermbg=black guibg=black ctermfg=white | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue