Update
This commit is contained in:
		
							parent
							
								
									5d64f2d58a
								
							
						
					
					
						commit
						3dac35b6cf
					
				| @ -201,135 +201,3 @@ let g:neoformat_enabled_haskell = ['brittany'] | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| " ============ coc.nvim =========== |  | ||||||
| " markdown rendering of code blocks |  | ||||||
| let g:markdown_fenced_languages = ['haskell'] |  | ||||||
| 
 |  | ||||||
| " if hidden is not set, TextEdit might fail. |  | ||||||
| set hidden |  | ||||||
| 
 |  | ||||||
| " Some servers have issues with backup files, see #649 |  | ||||||
| set nobackup |  | ||||||
| set nowritebackup |  | ||||||
| 
 |  | ||||||
| " Better display for messages |  | ||||||
| "set cmdheight=2 |  | ||||||
| 
 |  | ||||||
| " You will have bad experience for diagnostic messages when it's default 4000. |  | ||||||
| set updatetime=300 |  | ||||||
| 
 |  | ||||||
| " don't give |ins-completion-menu| messages. |  | ||||||
| set shortmess+=c |  | ||||||
| 
 |  | ||||||
| " always show signcolumns |  | ||||||
| set signcolumn=yes |  | ||||||
| 
 |  | ||||||
| " Use tab for trigger completion with characters ahead and navigate. |  | ||||||
| " Use command ':verbose imap <tab>' to make sure tab is not mapped by other plugin. |  | ||||||
| inoremap <silent><expr> <TAB> |  | ||||||
|       \ pumvisible() ? "\<C-n>" : |  | ||||||
|       \ <SID>check_back_space() ? "\<TAB>" : |  | ||||||
|       \ coc#refresh() |  | ||||||
| inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>" |  | ||||||
| 
 |  | ||||||
| function! s:check_back_space() abort |  | ||||||
|   let col = col('.') - 1 |  | ||||||
|   return !col || getline('.')[col - 1]  =~# '\s' |  | ||||||
| endfunction |  | ||||||
| 
 |  | ||||||
| " Use <c-space> to trigger completion. |  | ||||||
| inoremap <silent><expr> <c-space> coc#refresh() |  | ||||||
| 
 |  | ||||||
| " Use <cr> to confirm completion, `<C-g>u` means break undo chain at current position. |  | ||||||
| " Coc only does snippet and additional edit on confirm. |  | ||||||
| inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>" |  | ||||||
| " Or use `complete_info` if your vim support it, like: |  | ||||||
| " inoremap <expr> <cr> complete_info()["selected"] != "-1" ? "\<C-y>" : "\<C-g>u\<CR>" |  | ||||||
| 
 |  | ||||||
| " Use `[g` and `]g` to navigate diagnostics |  | ||||||
| nmap <silent> [g <Plug>(coc-diagnostic-prev) |  | ||||||
| nmap <silent> ]g <Plug>(coc-diagnostic-next) |  | ||||||
| 
 |  | ||||||
| " Remap keys for gotos |  | ||||||
| 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) |  | ||||||
| 
 |  | ||||||
| " Use K to show documentation in preview window |  | ||||||
| nnoremap <silent> K :call <SID>show_documentation()<CR> |  | ||||||
| 
 |  | ||||||
| function! s:show_documentation() |  | ||||||
|   if (index(['vim','help'], &filetype) >= 0) |  | ||||||
|     execute 'h '.expand('<cword>') |  | ||||||
|   else |  | ||||||
|     call CocAction('doHover') |  | ||||||
|   endif |  | ||||||
| endfunction |  | ||||||
| 
 |  | ||||||
| " Highlight symbol under cursor on CursorHold |  | ||||||
| autocmd CursorHold * silent call CocActionAsync('highlight') |  | ||||||
| 
 |  | ||||||
| " Remap for rename current word |  | ||||||
| nmap <leader>rn <Plug>(coc-rename) |  | ||||||
| 
 |  | ||||||
| " Remap for format selected region |  | ||||||
| xmap <leader>f  <Plug>(coc-format-selected) |  | ||||||
| nmap <leader>f  <Plug>(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: `<leader>aap` for current paragraph |  | ||||||
| xmap <leader>a  <Plug>(coc-codeaction-selected) |  | ||||||
| nmap <leader>a  <Plug>(coc-codeaction-selected) |  | ||||||
| 
 |  | ||||||
| " Remap for do codeAction of current line |  | ||||||
| nmap <leader>ac  <Plug>(coc-codeaction) |  | ||||||
| " Fix autofix problem of current line |  | ||||||
| nmap <leader>qf  <Plug>(coc-fix-current) |  | ||||||
| 
 |  | ||||||
| " Create mappings for function text object, requires document symbols feature of languageserver. |  | ||||||
| xmap if <Plug>(coc-funcobj-i) |  | ||||||
| xmap af <Plug>(coc-funcobj-a) |  | ||||||
| omap if <Plug>(coc-funcobj-i) |  | ||||||
| omap af <Plug>(coc-funcobj-a) |  | ||||||
| 
 |  | ||||||
| " Use <TAB> for select selections ranges, needs server support, like: coc-tsserver, coc-python |  | ||||||
| nmap <silent> <TAB> <Plug>(coc-range-select) |  | ||||||
| xmap <silent> <TAB> <Plug>(coc-range-select) |  | ||||||
| 
 |  | ||||||
| " 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', <f-args>) |  | ||||||
| 
 |  | ||||||
| " 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 <silent> <space>a  :<C-u>CocList diagnostics<cr> |  | ||||||
| " Manage extensions |  | ||||||
| nnoremap <silent> <space>e  :<C-u>CocList extensions<cr> |  | ||||||
| " Show commands |  | ||||||
| nnoremap <silent> <space>c  :<C-u>CocList commands<cr> |  | ||||||
| " Find symbol of current document |  | ||||||
| nnoremap <silent> <space>o  :<C-u>CocList outline<cr> |  | ||||||
| " Search workspace symbols |  | ||||||
| nnoremap <silent> <space>s  :<C-u>CocList -I symbols<cr> |  | ||||||
| " Do default action for next item. |  | ||||||
| nnoremap <silent> <space>j  :<C-u>CocNext<CR> |  | ||||||
| " Do default action for previous item. |  | ||||||
| nnoremap <silent> <space>k  :<C-u>CocPrev<CR> |  | ||||||
| " Resume latest coc list |  | ||||||
| nnoremap <silent> <space>p  :<C-u>CocListResume<CR> |  | ||||||
|  | |||||||
| @ -1,8 +1,8 @@ | |||||||
| let g:ale_linters = {'python':['mypy']} | " let g:ale_linters = {'python':['mypy']} | ||||||
| 
 | 
 | ||||||
| let g:ale_python_mypy_options = '--no-warn-incomplete-stub --ignore-missing-imports' | " let g:ale_python_mypy_options = '--no-warn-incomplete-stub --ignore-missing-imports' | ||||||
| 
 | 
 | ||||||
| let g:ale_python_pycodestyle_options = '--ignore=W391' | " let g:ale_python_pycodestyle_options = '--ignore=W391' | ||||||
| 
 | 
 | ||||||
| let g:neoformat_enabled_python = ['autopep8'] | let g:neoformat_enabled_python = ['autopep8'] | ||||||
| 
 | 
 | ||||||
| @ -12,3 +12,5 @@ augroup fmt | |||||||
| augroup END | augroup END | ||||||
| 
 | 
 | ||||||
| let g:jedi#completions_enabled = 0 | let g:jedi#completions_enabled = 0 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | |||||||
| @ -44,136 +44,3 @@ vnoremap <buffer><silent><F7> "gy:call <SID>search_under_cursor(getreg('g'))<CR> | |||||||
| " call deoplete#enable() | " call deoplete#enable() | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| " ============ coc.nvim =========== |  | ||||||
| " markdown rendering of code blocks |  | ||||||
| let g:markdown_fenced_languages = ['haskell'] |  | ||||||
| 
 |  | ||||||
| " if hidden is not set, TextEdit might fail. |  | ||||||
| set hidden |  | ||||||
| 
 |  | ||||||
| " Some servers have issues with backup files, see #649 |  | ||||||
| set nobackup |  | ||||||
| set nowritebackup |  | ||||||
| 
 |  | ||||||
| " Better display for messages |  | ||||||
| "set cmdheight=2 |  | ||||||
| 
 |  | ||||||
| " You will have bad experience for diagnostic messages when it's default 4000. |  | ||||||
| set updatetime=300 |  | ||||||
| 
 |  | ||||||
| " don't give |ins-completion-menu| messages. |  | ||||||
| set shortmess+=c |  | ||||||
| 
 |  | ||||||
| " always show signcolumns |  | ||||||
| set signcolumn=yes |  | ||||||
| 
 |  | ||||||
| " Use tab for trigger completion with characters ahead and navigate. |  | ||||||
| " Use command ':verbose imap <tab>' to make sure tab is not mapped by other plugin. |  | ||||||
| inoremap <silent><expr> <TAB> |  | ||||||
|       \ pumvisible() ? "\<C-n>" : |  | ||||||
|       \ <SID>check_back_space() ? "\<TAB>" : |  | ||||||
|       \ coc#refresh() |  | ||||||
| inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>" |  | ||||||
| 
 |  | ||||||
| function! s:check_back_space() abort |  | ||||||
|   let col = col('.') - 1 |  | ||||||
|   return !col || getline('.')[col - 1]  =~# '\s' |  | ||||||
| endfunction |  | ||||||
| 
 |  | ||||||
| " Use <c-space> to trigger completion. |  | ||||||
| inoremap <silent><expr> <c-space> coc#refresh() |  | ||||||
| 
 |  | ||||||
| " Use <cr> to confirm completion, `<C-g>u` means break undo chain at current position. |  | ||||||
| " Coc only does snippet and additional edit on confirm. |  | ||||||
| inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>" |  | ||||||
| " Or use `complete_info` if your vim support it, like: |  | ||||||
| " inoremap <expr> <cr> complete_info()["selected"] != "-1" ? "\<C-y>" : "\<C-g>u\<CR>" |  | ||||||
| 
 |  | ||||||
| " Use `[g` and `]g` to navigate diagnostics |  | ||||||
| nmap <silent> [g <Plug>(coc-diagnostic-prev) |  | ||||||
| nmap <silent> ]g <Plug>(coc-diagnostic-next) |  | ||||||
| 
 |  | ||||||
| " Remap keys for gotos |  | ||||||
| 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) |  | ||||||
| 
 |  | ||||||
| " Use K to show documentation in preview window |  | ||||||
| nnoremap <silent> K :call <SID>show_documentation()<CR> |  | ||||||
| 
 |  | ||||||
| function! s:show_documentation() |  | ||||||
|   if (index(['vim','help'], &filetype) >= 0) |  | ||||||
|     execute 'h '.expand('<cword>') |  | ||||||
|   else |  | ||||||
|     call CocAction('doHover') |  | ||||||
|   endif |  | ||||||
| endfunction |  | ||||||
| 
 |  | ||||||
| " Highlight symbol under cursor on CursorHold |  | ||||||
| autocmd CursorHold * silent call CocActionAsync('highlight') |  | ||||||
| 
 |  | ||||||
| " Remap for rename current word |  | ||||||
| nmap <leader>rn <Plug>(coc-rename) |  | ||||||
| 
 |  | ||||||
| " Remap for format selected region |  | ||||||
| xmap <leader>f  <Plug>(coc-format-selected) |  | ||||||
| nmap <leader>f  <Plug>(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: `<leader>aap` for current paragraph |  | ||||||
| xmap <leader>a  <Plug>(coc-codeaction-selected) |  | ||||||
| nmap <leader>a  <Plug>(coc-codeaction-selected) |  | ||||||
| 
 |  | ||||||
| " Remap for do codeAction of current line |  | ||||||
| nmap <leader>ac  <Plug>(coc-codeaction) |  | ||||||
| " Fix autofix problem of current line |  | ||||||
| nmap <leader>qf  <Plug>(coc-fix-current) |  | ||||||
| 
 |  | ||||||
| " Create mappings for function text object, requires document symbols feature of languageserver. |  | ||||||
| xmap if <Plug>(coc-funcobj-i) |  | ||||||
| xmap af <Plug>(coc-funcobj-a) |  | ||||||
| omap if <Plug>(coc-funcobj-i) |  | ||||||
| omap af <Plug>(coc-funcobj-a) |  | ||||||
| 
 |  | ||||||
| " Use <TAB> for select selections ranges, needs server support, like: coc-tsserver, coc-python |  | ||||||
| nmap <silent> <TAB> <Plug>(coc-range-select) |  | ||||||
| xmap <silent> <TAB> <Plug>(coc-range-select) |  | ||||||
| 
 |  | ||||||
| " 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', <f-args>) |  | ||||||
| 
 |  | ||||||
| " 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 <silent> <space>a  :<C-u>CocList diagnostics<cr> |  | ||||||
| " Manage extensions |  | ||||||
| nnoremap <silent> <space>e  :<C-u>CocList extensions<cr> |  | ||||||
| " Show commands |  | ||||||
| nnoremap <silent> <space>c  :<C-u>CocList commands<cr> |  | ||||||
| " Find symbol of current document |  | ||||||
| nnoremap <silent> <space>o  :<C-u>CocList outline<cr> |  | ||||||
| " Search workspace symbols |  | ||||||
| nnoremap <silent> <space>s  :<C-u>CocList -I symbols<cr> |  | ||||||
| " Do default action for next item. |  | ||||||
| nnoremap <silent> <space>j  :<C-u>CocNext<CR> |  | ||||||
| " Do default action for previous item. |  | ||||||
| nnoremap <silent> <space>k  :<C-u>CocPrev<CR> |  | ||||||
| " Resume latest coc list |  | ||||||
| nnoremap <silent> <space>p  :<C-u>CocListResume<CR> |  | ||||||
| 
 |  | ||||||
|  | |||||||
							
								
								
									
										8
									
								
								after/ftplugin/sh.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								after/ftplugin/sh.vim
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | |||||||
|  | if (expand("%:e") == "exheres-0") | ||||||
|  | 	finish | ||||||
|  | endif | ||||||
|  | 
 | ||||||
|  | if (expand("%:e") == "exlib") | ||||||
|  | 	finish | ||||||
|  | endif | ||||||
|  | 
 | ||||||
							
								
								
									
										255
									
								
								after/plugin/plugin_settings.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										255
									
								
								after/plugin/plugin_settings.vim
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,255 @@ | |||||||
|  | function! ConfigureCocNVIM() | ||||||
|  | " ============ coc.nvim =========== | ||||||
|  | 	" if hidden is not set, TextEdit might fail. | ||||||
|  | 	set hidden | ||||||
|  | 
 | ||||||
|  | 	" Some servers have issues with backup files, see #649 | ||||||
|  | 	set nobackup | ||||||
|  | 	set nowritebackup | ||||||
|  | 
 | ||||||
|  | 	" Better display for messages | ||||||
|  | 	"set cmdheight=2 | ||||||
|  | 
 | ||||||
|  | 	" You will have bad experience for diagnostic messages when it's default 4000. | ||||||
|  | 	set updatetime=300 | ||||||
|  | 
 | ||||||
|  | 	" don't give |ins-completion-menu| messages. | ||||||
|  | 	set shortmess+=c | ||||||
|  | 
 | ||||||
|  | 	" always show signcolumns | ||||||
|  | 	set signcolumn=yes | ||||||
|  | 
 | ||||||
|  | 	" Use tab for trigger completion with characters ahead and navigate. | ||||||
|  | 	" Use command ':verbose imap <tab>' to make sure tab is not mapped by other plugin. | ||||||
|  | 	inoremap <silent><expr> <TAB> | ||||||
|  | 		  \ pumvisible() ? "\<C-n>" : | ||||||
|  | 		  \ <SID>check_back_space() ? "\<TAB>" : | ||||||
|  | 		  \ coc#refresh() | ||||||
|  | 	inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>" | ||||||
|  | 
 | ||||||
|  | 	function! s:check_back_space() abort | ||||||
|  | 	  let col = col('.') - 1 | ||||||
|  | 	  return !col || getline('.')[col - 1]  =~# '\s' | ||||||
|  | 	endfunction | ||||||
|  | 
 | ||||||
|  | 	" Use <c-space> to trigger completion. | ||||||
|  | 	inoremap <silent><expr> <c-space> coc#refresh() | ||||||
|  | 
 | ||||||
|  | 	" Use <cr> to confirm completion, `<C-g>u` means break undo chain at current position. | ||||||
|  | 	" Coc only does snippet and additional edit on confirm. | ||||||
|  | 	inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>" | ||||||
|  | 	" Or use `complete_info` if your vim support it, like: | ||||||
|  | 	" inoremap <expr> <cr> complete_info()["selected"] != "-1" ? "\<C-y>" : "\<C-g>u\<CR>" | ||||||
|  | 
 | ||||||
|  | 	" Use `[g` and `]g` to navigate diagnostics | ||||||
|  | 	nmap <silent> [g <Plug>(coc-diagnostic-prev) | ||||||
|  | 	nmap <silent> ]g <Plug>(coc-diagnostic-next) | ||||||
|  | 
 | ||||||
|  | 	" Remap keys for gotos | ||||||
|  | 	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) | ||||||
|  | 
 | ||||||
|  | 	" Use K to show documentation in preview window | ||||||
|  | 	nnoremap <silent> K :call <SID>show_documentation()<CR> | ||||||
|  | 
 | ||||||
|  | 	function! s:show_documentation() | ||||||
|  | 	  if (index(['vim','help'], &filetype) >= 0) | ||||||
|  | 		execute 'h '.expand('<cword>') | ||||||
|  | 	  else | ||||||
|  | 		call CocAction('doHover') | ||||||
|  | 	  endif | ||||||
|  | 	endfunction | ||||||
|  | 
 | ||||||
|  | 	" Highlight symbol under cursor on CursorHold | ||||||
|  | 	autocmd CursorHold * silent call CocActionAsync('highlight') | ||||||
|  | 
 | ||||||
|  | 	" Remap for rename current word | ||||||
|  | 	nmap <leader>rn <Plug>(coc-rename) | ||||||
|  | 
 | ||||||
|  | 	" Remap for format selected region | ||||||
|  | 	xmap <leader>f  <Plug>(coc-format-selected) | ||||||
|  | 	nmap <leader>f  <Plug>(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: `<leader>aap` for current paragraph | ||||||
|  | 	xmap <leader>a  <Plug>(coc-codeaction-selected) | ||||||
|  | 	nmap <leader>a  <Plug>(coc-codeaction-selected) | ||||||
|  | 
 | ||||||
|  | 	" Remap for do codeAction of current line | ||||||
|  | 	nmap <leader>ac  <Plug>(coc-codeaction) | ||||||
|  | 	" Fix autofix problem of current line | ||||||
|  | 	nmap <leader>qf  <Plug>(coc-fix-current) | ||||||
|  | 
 | ||||||
|  | 	" Create mappings for function text object, requires document symbols feature of languageserver. | ||||||
|  | 	xmap if <Plug>(coc-funcobj-i) | ||||||
|  | 	xmap af <Plug>(coc-funcobj-a) | ||||||
|  | 	omap if <Plug>(coc-funcobj-i) | ||||||
|  | 	omap af <Plug>(coc-funcobj-a) | ||||||
|  | 
 | ||||||
|  | 	" Use <TAB> for select selections ranges, needs server support, like: coc-tsserver, coc-python | ||||||
|  | 	"nmap <silent> <TAB> <Plug>(coc-range-select) | ||||||
|  | 	"xmap <silent> <TAB> <Plug>(coc-range-select) | ||||||
|  | 
 | ||||||
|  | 	" 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', <f-args>) | ||||||
|  | 
 | ||||||
|  | 	" 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 <silent> <space>a  :<C-u>CocList diagnostics<cr> | ||||||
|  | 	" Manage extensions | ||||||
|  | 	nnoremap <silent> <space>e  :<C-u>CocList extensions<cr> | ||||||
|  | 	" Show commands | ||||||
|  | 	nnoremap <silent> <space>c  :<C-u>CocList commands<cr> | ||||||
|  | 	" Find symbol of current document | ||||||
|  | 	nnoremap <silent> <space>o  :<C-u>CocList outline<cr> | ||||||
|  | 	" Search workspace symbols | ||||||
|  | 	nnoremap <silent> <space>s  :<C-u>CocList -I symbols<cr> | ||||||
|  | 	" Do default action for next item. | ||||||
|  | 	nnoremap <silent> <space>j  :<C-u>CocNext<CR> | ||||||
|  | 	" Do default action for previous item. | ||||||
|  | 	nnoremap <silent> <space>k  :<C-u>CocPrev<CR> | ||||||
|  | 	" Resume latest coc list | ||||||
|  | 	nnoremap <silent> <space>p  :<C-u>CocListResume<CR> | ||||||
|  | endfunction | ||||||
|  | 
 | ||||||
|  | autocmd! User coc.nvim call ConfigureCocNVIM() | ||||||
|  | 
 | ||||||
|  | if !has("nvim") | ||||||
|  | 	" lj | ||||||
|  | 	let g:LustyJugglerSuppressRubyWarning = 1 | ||||||
|  | endif | ||||||
|  | 
 | ||||||
|  | " neosnippet | ||||||
|  | " Plugin key-mappings. | ||||||
|  | " Note: It must be "imap" and "smap".  It uses <Plug> mappings. | ||||||
|  | imap <C-k>     <Plug>(neosnippet_expand_or_jump) | ||||||
|  | smap <C-k>     <Plug>(neosnippet_expand_or_jump) | ||||||
|  | xmap <C-k>     <Plug>(neosnippet_expand_target) | ||||||
|  | 
 | ||||||
|  | " SuperTab like snippets behavior. | ||||||
|  | " Note: It must be "imap" and "smap".  It uses <Plug> mappings. | ||||||
|  | imap <expr><tab> neosnippet#expandable_or_jumpable() ? "\<Plug>(neosnippet_expand_or_jump)" : pumvisible() ? "\<c-n>" : "\<tab>" | ||||||
|  | smap <expr><tab> neosnippet#expandable_or_jumpable() ? "\<Plug>(neosnippet_expand_or_jump)" : "\<tab>" | ||||||
|  | 
 | ||||||
|  | " For conceal markers. | ||||||
|  | if has('conceal') | ||||||
|  |   set conceallevel=2 concealcursor=niv | ||||||
|  | endif | ||||||
|  | " Enable snipMate compatibility feature. | ||||||
|  | let g:neosnippet#enable_snipmate_compatibility = 1 | ||||||
|  | let g:neosnippet#snippets_directory='~/.vim/custom-snippets' | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | " rainbow | ||||||
|  | let g:rainbow_conf = { | ||||||
|  | \	'guifgs': ['#DC322F', 'royalblue3', 'darkorange3', 'seagreen3'], | ||||||
|  | \	'ctermfgs': ['lightred', 'lightblue', 'lightyellow', 'lightcyan', 'lightmagenta'], | ||||||
|  | \} | ||||||
|  | let g:rainbow_active = 1 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | " vim airline | ||||||
|  | " let g:airline#extensions#tabline#enabled = 1 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | " LSP | ||||||
|  | let g:LanguageClient_autoStart = 0 | ||||||
|  | 
 | ||||||
|  | " deoplete | ||||||
|  | let g:deoplete#enable_at_startup = 1 | ||||||
|  | 
 | ||||||
|  | " ==== delimitMate ==== | ||||||
|  | let g:delimitMate_matchpairs = "(:),[:],{:}" | ||||||
|  | let g:delimitMate_expand_cr = 1 | ||||||
|  | let g:delimitMate_expand_space = 1 | ||||||
|  | let g:delimitMate_autoclose = 1 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | " Solarized stuff | ||||||
|  | " let g:solarized_termtrans=0 | ||||||
|  | " let g:solarized_degrade=0 | ||||||
|  | " let g:solarized_bold=1 | ||||||
|  | " let g:solarized_underline=1 | ||||||
|  | " let g:solarized_italic=1 | ||||||
|  | " let g:solarized_termcolors=16 | ||||||
|  | " let g:solarized_contrast="normal" | ||||||
|  | let g:solarized_visibility="high" | ||||||
|  | " let g:solarized_diffmode="normal" | ||||||
|  | " let g:solarized_hitrail=0 | ||||||
|  | let g:solarized_menu=1 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | " youcompleteme | ||||||
|  | let g:ycm_filetype_blacklist = { | ||||||
|  | 	\ 'notes' : 1, | ||||||
|  | 	\ 'markdown' : 1, | ||||||
|  | 	\ 'text' : 1, | ||||||
|  | 	\ 'java' : 1, | ||||||
|  | 	\} | ||||||
|  | let g:ycm_confirm_extra_conf = 0 | ||||||
|  | let g:ycm_global_ycm_extra_conf='~/.vim/.ycm_extra_conf.py' | ||||||
|  | let g:ycm_collect_identifiers_from_tags_files = 1 | ||||||
|  | let g:ycm_seed_identifiers_with_syntax = 0 | ||||||
|  | " let g:ycm_always_populate_location_list = 1 | ||||||
|  | let g:ycm_autoclose_preview_window_after_completion = 1 | ||||||
|  | let g:ycm_key_invoke_completion = '<C-Space>' | ||||||
|  | let g:ycm_key_list_select_completion = ['<TAB>'] | ||||||
|  | let g:ycm_key_list_previous_completion = ['<S-TAB>'] | ||||||
|  | " nnoremap <F4> :YcmCompleter GoToDefinition<CR> | ||||||
|  | let g:ycm_server_log_level = 'error' | ||||||
|  | let g:ycm_semantic_triggers = {'haskell' : ['. ', '$ ']} | ||||||
|  | let g:ycm_goto_buffer_command = 'horizontal-split' | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | " commenting | ||||||
|  | let NERDSpaceDelims=1 | ||||||
|  | let NERDCreateDefaultMappings=0 | ||||||
|  | 
 | ||||||
|  | " haskellmode, needs to load early | ||||||
|  | let g:haddock_browser='/usr/bin/firefox' | ||||||
|  | let g:haddock_browser_callformat='%s file://%s >/dev/null 2>&1 &' | ||||||
|  | 
 | ||||||
|  | " ctrlp | ||||||
|  | let g:ctrlp_user_command = 'fd --type f --color=never "" %s' | ||||||
|  | let g:ctrlp_use_caching = 1 | ||||||
|  | let g:ctrlp_match_func = { 'match': 'cpsm#CtrlPMatch' } | ||||||
|  | 
 | ||||||
|  | " fzf | ||||||
|  | " --column: Show column number | ||||||
|  | " --line-number: Show line number | ||||||
|  | " --no-heading: Do not show file headings in results | ||||||
|  | " --fixed-strings: Search term as a literal string | ||||||
|  | " --ignore-case: Case insensitive search | ||||||
|  | " --no-ignore: Do not respect .gitignore, etc... | ||||||
|  | " --hidden: Search hidden files and folders | ||||||
|  | " --follow: Follow symlinks | ||||||
|  | " --glob: Additional conditions for search (in this case ignore everything in the .git/ folder) | ||||||
|  | " --color: Search color options | ||||||
|  | command! -bang -nargs=* Find call fzf#vim#grep('rg --column --line-number --no-heading --fixed-strings --ignore-case --no-ignore --hidden --follow --glob "!.git/*" --color "always" '.shellescape(<q-args>), 1, <bang>0) | ||||||
|  | 
 | ||||||
|  | function! WithGitRoot() | ||||||
|  |   let groot = systemlist('git -C ' . expand('%:p:h') . ' rev-parse --show-toplevel')[0] | ||||||
|  |   return v:shell_error ? {} : {'dir': groot} | ||||||
|  | endfunction | ||||||
|  | 
 | ||||||
|  | command! -nargs=* Rag | ||||||
|  |   \ call fzf#vim#ag(<q-args>,  WithGitRoot()) | ||||||
|  | 
 | ||||||
| @ -21,6 +21,22 @@ | |||||||
|           "hlintOn": false |           "hlintOn": false | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|  |     }, | ||||||
|  |     "bash": { | ||||||
|  |       "trace.server": "verbose", | ||||||
|  |       "command": "bash-language-server", | ||||||
|  |       "args": ["start"], | ||||||
|  |       "filetypes": ["sh"], | ||||||
|  |       "ignoredRootPaths": ["~"] | ||||||
|  |     }, | ||||||
|  |     // install: https://github.com/mattn/efm-langserver | ||||||
|  |     //     and: https://github.com/Kuniwak/vint | ||||||
|  |     "efm": { | ||||||
|  |       "command": "efm-langserver", | ||||||
|  |       "args": [], | ||||||
|  |       // custom config path | ||||||
|  |       //"args": ["-c", "/home/jule/.config/efm-langserver/config.yaml"], | ||||||
|  |       "filetypes": ["vim"] | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
|   "coc.preferences.hoverTarget": "float", |   "coc.preferences.hoverTarget": "float", | ||||||
|  | |||||||
							
								
								
									
										184
									
								
								vimrc
									
									
									
									
									
								
							
							
						
						
									
										184
									
								
								vimrc
									
									
									
									
									
								
							| @ -54,7 +54,7 @@ Plug 'LucHermitte/local_vimrc' | |||||||
| 
 | 
 | ||||||
| " completion | " completion | ||||||
| Plug 'Valloric/YouCompleteMe', { 'do': './install.py --clang-completer --go-completer --rust-completer --system-boost --system-libclang', | Plug 'Valloric/YouCompleteMe', { 'do': './install.py --clang-completer --go-completer --rust-completer --system-boost --system-libclang', | ||||||
|     \ 'for': ['c', 'python', 'sh', 'go', 'clojure'], |     \ 'for': ['c', 'go', 'clojure'], | ||||||
|     \ } |     \ } | ||||||
| " deoplete for haskell | " deoplete for haskell | ||||||
| if has('nvim') | if has('nvim') | ||||||
| @ -78,23 +78,24 @@ Plug 'honza/vim-snippets' | |||||||
| 	" \ } | 	" \ } | ||||||
| 
 | 
 | ||||||
| " Use release branch (Recommend) | " Use release branch (Recommend) | ||||||
| Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile', 'for': ['haskell', 'rust']} | Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile', 'for': ['haskell', 'rust', 'sh', 'python', 'vim']} | ||||||
| Plug 'neoclide/coc-tsserver', {'do': 'yarn install --frozen-lockfile', 'for': ['haskell']} | Plug 'neoclide/coc-tsserver', {'do': 'yarn install --frozen-lockfile', 'for': ['typescript']} | ||||||
| "Plug 'neoclide/coc-git', {'do': 'yarn install --frozen-lockfile'} | "Plug 'neoclide/coc-git', {'do': 'yarn install --frozen-lockfile'} | ||||||
| " Plug 'neoclide/coc-rls', {'do': 'yarn install --frozen-lockfile', 'for': ['rust']} | " Plug 'neoclide/coc-rls', {'do': 'yarn install --frozen-lockfile', 'for': ['rust']} | ||||||
| Plug 'fannheyward/coc-rust-analyzer', {'do': 'yarn install --frozen-lockfile', 'for': ['rust']} | Plug 'fannheyward/coc-rust-analyzer', {'do': 'yarn install --frozen-lockfile', 'for': ['rust']} | ||||||
| Plug 'neoclide/coc-prettier', {'do': 'yarn install --frozen-lockfile', 'for': ['haskell']} | Plug 'neoclide/coc-prettier', {'do': 'yarn install --frozen-lockfile', 'for': ['haskell', 'rust', 'sh']} | ||||||
| Plug 'neoclide/coc-python', {'do': 'yarn install --frozen-lockfile', 'for': ['']} | Plug 'neoclide/coc-python', {'do': 'yarn install --frozen-lockfile', 'for': ['python']} | ||||||
| "Plug 'neoclide/coc-vetur', {'do': 'yarn install --frozen-lockfile', 'for': ['haskell']} | "Plug 'neoclide/coc-vetur', {'do': 'yarn install --frozen-lockfile', 'for': ['haskell']} | ||||||
| Plug 'neoclide/coc-json', {'do': 'yarn install --frozen-lockfile', 'for': ['']} | Plug 'neoclide/coc-json', {'do': 'yarn install --frozen-lockfile', 'for': ['json']} | ||||||
| Plug 'neoclide/coc-eslint', {'do': 'yarn install --frozen-lockfile', 'for': ['']} | " Plug 'neoclide/coc-eslint', {'do': 'yarn install --frozen-lockfile', 'for': ['']} | ||||||
| Plug 'neoclide/coc-yaml', {'do': 'yarn install --frozen-lockfile', 'for': ['']} | Plug 'neoclide/coc-yaml', {'do': 'yarn install --frozen-lockfile', 'for': ['yaml']} | ||||||
| Plug 'neoclide/coc-highlight', {'do': 'yarn install --frozen-lockfile', 'for': ['']} | " Plug 'neoclide/coc-highlight', {'do': 'yarn install --frozen-lockfile', 'for': ['']} | ||||||
| 
 | 
 | ||||||
| " linting/compilation | " linting/compilation | ||||||
| Plug 'w0rp/ale', { | " Plug 'w0rp/ale', { | ||||||
| 	\ 'do': 'bash -c \"cp -R ~/.vim/ale_linters .\"', | 	" \ 'do': 'bash -c \"cp -R ~/.vim/ale_linters .\"', | ||||||
| 	\ } |     " \ 'for': 'haskell', | ||||||
|  | 	" \ } | ||||||
| 
 | 
 | ||||||
| " haskell | " haskell | ||||||
| " if has("nvim") | " if has("nvim") | ||||||
| @ -134,7 +135,7 @@ Plug 'venantius/vim-cljfmt', {'for': 'clojure'} | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| " go | " go | ||||||
| Plug 'garyburd/go-explorer', { 'for': 'go' } | " Plug 'garyburd/go-explorer', { 'for': 'go' } | ||||||
| Plug 'fatih/vim-go', { 'do': ':GoInstallBinaries', 'for': 'go' } | Plug 'fatih/vim-go', { 'do': ':GoInstallBinaries', 'for': 'go' } | ||||||
| 
 | 
 | ||||||
| " rust | " rust | ||||||
| @ -142,13 +143,13 @@ Plug 'fatih/vim-go', { 'do': ':GoInstallBinaries', 'for': 'go' } | |||||||
| Plug 'rust-lang/rust.vim', { 'for': 'rust' } | Plug 'rust-lang/rust.vim', { 'for': 'rust' } | ||||||
| 
 | 
 | ||||||
| " javascript | " javascript | ||||||
| Plug 'moll/vim-node', { 'for': 'javascript' } | " Plug 'moll/vim-node', { 'for': 'javascript' } | ||||||
| Plug 'pangloss/vim-javascript', { 'for': 'javascript' } | Plug 'pangloss/vim-javascript', { 'for': 'javascript' } | ||||||
| 
 | 
 | ||||||
| " python | " python | ||||||
| Plug 'icedwater/vimpython', { 'for': 'python' } | Plug 'icedwater/vimpython', { 'for': 'python' } | ||||||
| Plug 'zchee/deoplete-jedi', { 'for': 'python' } | " Plug 'zchee/deoplete-jedi', { 'for': 'python' } | ||||||
| Plug 'davidhalter/jedi-vim', { 'for': 'python' } | " Plug 'davidhalter/jedi-vim', { 'for': 'python' } | ||||||
| Plug 'manicmaniac/coconut.vim' | Plug 'manicmaniac/coconut.vim' | ||||||
| Plug 'alfredodeza/pytest.vim' | Plug 'alfredodeza/pytest.vim' | ||||||
| Plug 'idanarye/vim-vebugger', { 'for': 'python' } | Plug 'idanarye/vim-vebugger', { 'for': 'python' } | ||||||
| @ -161,22 +162,22 @@ Plug 'leafgarland/typescript-vim', { 'for': 'typescript' } | |||||||
| Plug 'Quramy/tsuquyomi', { 'for': 'typescript' } | Plug 'Quramy/tsuquyomi', { 'for': 'typescript' } | ||||||
| 
 | 
 | ||||||
| " color and beauty | " color and beauty | ||||||
| Plug 'tomasiser/vim-code-dark' | " Plug 'tomasiser/vim-code-dark' | ||||||
| Plug 'romainl/Apprentice' | " Plug 'romainl/Apprentice' | ||||||
| Plug 'chriskempson/base16-vim' | " Plug 'chriskempson/base16-vim' | ||||||
| Plug 'fneu/breezy' | " Plug 'fneu/breezy' | ||||||
| Plug 'romainl/Disciple' | " Plug 'romainl/Disciple' | ||||||
| Plug 'wimstefan/Lightning' | " Plug 'wimstefan/Lightning' | ||||||
| Plug 'NLKNguyen/papercolor-theme' | " Plug 'NLKNguyen/papercolor-theme' | ||||||
| Plug 'flazz/vim-colorschemes' | " Plug 'flazz/vim-colorschemes' | ||||||
| Plug 'altercation/vim-colors-solarized' | Plug 'altercation/vim-colors-solarized' | ||||||
| Plug 'reedes/vim-colors-pencil' | " Plug 'reedes/vim-colors-pencil' | ||||||
| Plug 'whatyouhide/vim-gotham' | " Plug 'whatyouhide/vim-gotham' | ||||||
| if has("nvim") | if has("nvim") | ||||||
| 	Plug 'iCyMind/NeoSolarized' | 	Plug 'iCyMind/NeoSolarized' | ||||||
| endif | endif | ||||||
| Plug 'noahfrederick/vim-hemisu' | " Plug 'noahfrederick/vim-hemisu' | ||||||
| Plug 'morhetz/gruvbox' | " Plug 'morhetz/gruvbox' | ||||||
| 
 | 
 | ||||||
| " unmanaged | " unmanaged | ||||||
| Plug '~/.vim/unmanaged-vim-plug/bufonly' | Plug '~/.vim/unmanaged-vim-plug/bufonly' | ||||||
| @ -198,133 +199,10 @@ call plug#end() | |||||||
| " ===== further plugin initialization and default config ===== | " ===== further plugin initialization and default config ===== | ||||||
| so ~/.vim/plugged/cmdalias.vim/plugin/cmdalias.vim | so ~/.vim/plugged/cmdalias.vim/plugin/cmdalias.vim | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| if !has("nvim") |  | ||||||
| 	" lj |  | ||||||
| 	let g:LustyJugglerSuppressRubyWarning = 1 |  | ||||||
| endif |  | ||||||
| 
 |  | ||||||
| " lustyexplorer | " lustyexplorer | ||||||
| set hidden | set hidden | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| " neosnippet |  | ||||||
| " Plugin key-mappings. |  | ||||||
| " Note: It must be "imap" and "smap".  It uses <Plug> mappings. |  | ||||||
| imap <C-k>     <Plug>(neosnippet_expand_or_jump) |  | ||||||
| smap <C-k>     <Plug>(neosnippet_expand_or_jump) |  | ||||||
| xmap <C-k>     <Plug>(neosnippet_expand_target) |  | ||||||
| 
 |  | ||||||
| " SuperTab like snippets behavior. |  | ||||||
| " Note: It must be "imap" and "smap".  It uses <Plug> mappings. |  | ||||||
| imap <expr><tab> neosnippet#expandable_or_jumpable() ? "\<Plug>(neosnippet_expand_or_jump)" : pumvisible() ? "\<c-n>" : "\<tab>" |  | ||||||
| smap <expr><tab> neosnippet#expandable_or_jumpable() ? "\<Plug>(neosnippet_expand_or_jump)" : "\<tab>" |  | ||||||
| 
 |  | ||||||
| " For conceal markers. |  | ||||||
| if has('conceal') |  | ||||||
|   set conceallevel=2 concealcursor=niv |  | ||||||
| endif |  | ||||||
| " Enable snipMate compatibility feature. |  | ||||||
| let g:neosnippet#enable_snipmate_compatibility = 1 |  | ||||||
| let g:neosnippet#snippets_directory='~/.vim/custom-snippets' |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| " rainbow |  | ||||||
| let g:rainbow_conf = { |  | ||||||
| \	'guifgs': ['#DC322F', 'royalblue3', 'darkorange3', 'seagreen3'], |  | ||||||
| \	'ctermfgs': ['lightred', 'lightblue', 'lightyellow', 'lightcyan', 'lightmagenta'], |  | ||||||
| \} |  | ||||||
| let g:rainbow_active = 1 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| " vim airline |  | ||||||
| " let g:airline#extensions#tabline#enabled = 1 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| " LSP |  | ||||||
| let g:LanguageClient_autoStart = 0 |  | ||||||
| 
 |  | ||||||
| " deoplete |  | ||||||
| let g:deoplete#enable_at_startup = 1 |  | ||||||
| 
 |  | ||||||
| " ==== delimitMate ==== |  | ||||||
| let g:delimitMate_matchpairs = "(:),[:],{:}" |  | ||||||
| let g:delimitMate_expand_cr = 1 |  | ||||||
| let g:delimitMate_expand_space = 1 |  | ||||||
| let g:delimitMate_autoclose = 1 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| " Solarized stuff |  | ||||||
| " let g:solarized_termtrans=0 |  | ||||||
| " let g:solarized_degrade=0 |  | ||||||
| " let g:solarized_bold=1 |  | ||||||
| " let g:solarized_underline=1 |  | ||||||
| " let g:solarized_italic=1 |  | ||||||
| " let g:solarized_termcolors=16 |  | ||||||
| " let g:solarized_contrast="normal" |  | ||||||
| let g:solarized_visibility="high" |  | ||||||
| " let g:solarized_diffmode="normal" |  | ||||||
| " let g:solarized_hitrail=0 |  | ||||||
| let g:solarized_menu=1 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| " youcompleteme |  | ||||||
| let g:ycm_filetype_blacklist = { |  | ||||||
| 	\ 'notes' : 1, |  | ||||||
| 	\ 'markdown' : 1, |  | ||||||
| 	\ 'text' : 1, |  | ||||||
| 	\ 'java' : 1, |  | ||||||
| 	\} |  | ||||||
| let g:ycm_confirm_extra_conf = 0 |  | ||||||
| let g:ycm_global_ycm_extra_conf='~/.vim/.ycm_extra_conf.py' |  | ||||||
| let g:ycm_collect_identifiers_from_tags_files = 1 |  | ||||||
| let g:ycm_seed_identifiers_with_syntax = 0 |  | ||||||
| " let g:ycm_always_populate_location_list = 1 |  | ||||||
| let g:ycm_autoclose_preview_window_after_completion = 1 |  | ||||||
| let g:ycm_key_invoke_completion = '<C-Space>' |  | ||||||
| let g:ycm_key_list_select_completion = ['<TAB>'] |  | ||||||
| let g:ycm_key_list_previous_completion = ['<S-TAB>'] |  | ||||||
| " nnoremap <F4> :YcmCompleter GoToDefinition<CR> |  | ||||||
| let g:ycm_server_log_level = 'error' |  | ||||||
| let g:ycm_semantic_triggers = {'haskell' : ['. ', '$ ']} |  | ||||||
| let g:ycm_goto_buffer_command = 'horizontal-split' |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| " commenting |  | ||||||
| let NERDSpaceDelims=1 |  | ||||||
| let NERDCreateDefaultMappings=0 |  | ||||||
| 
 |  | ||||||
| " haskellmode, needs to load early |  | ||||||
| let g:haddock_browser='/usr/bin/firefox' |  | ||||||
| let g:haddock_browser_callformat='%s file://%s >/dev/null 2>&1 &' |  | ||||||
| 
 |  | ||||||
| " ctrlp |  | ||||||
| let g:ctrlp_user_command = 'fd --type f --color=never "" %s' |  | ||||||
| let g:ctrlp_use_caching = 1 |  | ||||||
| let g:ctrlp_match_func = { 'match': 'cpsm#CtrlPMatch' } |  | ||||||
| 
 |  | ||||||
| " fzf |  | ||||||
| " --column: Show column number |  | ||||||
| " --line-number: Show line number |  | ||||||
| " --no-heading: Do not show file headings in results |  | ||||||
| " --fixed-strings: Search term as a literal string |  | ||||||
| " --ignore-case: Case insensitive search |  | ||||||
| " --no-ignore: Do not respect .gitignore, etc... |  | ||||||
| " --hidden: Search hidden files and folders |  | ||||||
| " --follow: Follow symlinks |  | ||||||
| " --glob: Additional conditions for search (in this case ignore everything in the .git/ folder) |  | ||||||
| " --color: Search color options |  | ||||||
| command! -bang -nargs=* Find call fzf#vim#grep('rg --column --line-number --no-heading --fixed-strings --ignore-case --no-ignore --hidden --follow --glob "!.git/*" --color "always" '.shellescape(<q-args>), 1, <bang>0) |  | ||||||
| 
 |  | ||||||
| function! WithGitRoot() |  | ||||||
|   let groot = systemlist('git -C ' . expand('%:p:h') . ' rev-parse --show-toplevel')[0] |  | ||||||
|   return v:shell_error ? {} : {'dir': groot} |  | ||||||
| endfunction |  | ||||||
| 
 |  | ||||||
| command! -nargs=* Rag |  | ||||||
|   \ call fzf#vim#ag(<q-args>,  WithGitRoot()) |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| " ==== conque ==== | " ==== conque ==== | ||||||
| " command aliases | " command aliases | ||||||
| call CmdAlias('t','tabnew') | call CmdAlias('t','tabnew') | ||||||
| @ -378,6 +256,7 @@ try | |||||||
| catch | catch | ||||||
| endtry | endtry | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| " ==========colors=========== | " ==========colors=========== | ||||||
| "set t_Co=256 | "set t_Co=256 | ||||||
| "let g:solarized_termcolors=256 | "let g:solarized_termcolors=256 | ||||||
| @ -414,9 +293,6 @@ endif | |||||||
| " =========================== | " =========================== | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| " Disable annoying auto line break | " Disable annoying auto line break | ||||||
| fu! DisableBr() | fu! DisableBr() | ||||||
| 	set wrap | 	set wrap | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user