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'] | ||||
| 
 | ||||
| @ -12,3 +12,5 @@ augroup fmt | ||||
| augroup END | ||||
| 
 | ||||
| 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() | ||||
| 
 | ||||
| 
 | ||||
| " ============ 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 | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "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", | ||||
|  | ||||
							
								
								
									
										184
									
								
								vimrc
									
									
									
									
									
								
							
							
						
						
									
										184
									
								
								vimrc
									
									
									
									
									
								
							| @ -54,7 +54,7 @@ Plug 'LucHermitte/local_vimrc' | ||||
| 
 | ||||
| " completion | ||||
| 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 | ||||
| if has('nvim') | ||||
| @ -78,23 +78,24 @@ Plug 'honza/vim-snippets' | ||||
| 	" \ } | ||||
| 
 | ||||
| " Use release branch (Recommend) | ||||
| Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile', 'for': ['haskell', 'rust']} | ||||
| Plug 'neoclide/coc-tsserver', {'do': 'yarn install --frozen-lockfile', 'for': ['haskell']} | ||||
| 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': ['typescript']} | ||||
| "Plug 'neoclide/coc-git', {'do': 'yarn install --frozen-lockfile'} | ||||
| " Plug 'neoclide/coc-rls', {'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-python', {'do': 'yarn install --frozen-lockfile', 'for': ['']} | ||||
| Plug 'neoclide/coc-prettier', {'do': 'yarn install --frozen-lockfile', 'for': ['haskell', 'rust', 'sh']} | ||||
| 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-json', {'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-highlight', {'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-yaml', {'do': 'yarn install --frozen-lockfile', 'for': ['yaml']} | ||||
| " Plug 'neoclide/coc-highlight', {'do': 'yarn install --frozen-lockfile', 'for': ['']} | ||||
| 
 | ||||
| " linting/compilation | ||||
| Plug 'w0rp/ale', { | ||||
| 	\ 'do': 'bash -c \"cp -R ~/.vim/ale_linters .\"', | ||||
| 	\ } | ||||
| " Plug 'w0rp/ale', { | ||||
| 	" \ 'do': 'bash -c \"cp -R ~/.vim/ale_linters .\"', | ||||
|     " \ 'for': 'haskell', | ||||
| 	" \ } | ||||
| 
 | ||||
| " haskell | ||||
| " if has("nvim") | ||||
| @ -134,7 +135,7 @@ Plug 'venantius/vim-cljfmt', {'for': 'clojure'} | ||||
| 
 | ||||
| 
 | ||||
| " go | ||||
| Plug 'garyburd/go-explorer', { 'for': 'go' } | ||||
| " Plug 'garyburd/go-explorer', { 'for': 'go' } | ||||
| Plug 'fatih/vim-go', { 'do': ':GoInstallBinaries', 'for': 'go' } | ||||
| 
 | ||||
| " rust | ||||
| @ -142,13 +143,13 @@ Plug 'fatih/vim-go', { 'do': ':GoInstallBinaries', 'for': 'go' } | ||||
| Plug 'rust-lang/rust.vim', { 'for': 'rust' } | ||||
| 
 | ||||
| " javascript | ||||
| Plug 'moll/vim-node', { 'for': 'javascript' } | ||||
| " Plug 'moll/vim-node', { 'for': 'javascript' } | ||||
| Plug 'pangloss/vim-javascript', { 'for': 'javascript' } | ||||
| 
 | ||||
| " python | ||||
| Plug 'icedwater/vimpython', { 'for': 'python' } | ||||
| Plug 'zchee/deoplete-jedi', { 'for': 'python' } | ||||
| Plug 'davidhalter/jedi-vim', { 'for': 'python' } | ||||
| " Plug 'zchee/deoplete-jedi', { 'for': 'python' } | ||||
| " Plug 'davidhalter/jedi-vim', { 'for': 'python' } | ||||
| Plug 'manicmaniac/coconut.vim' | ||||
| Plug 'alfredodeza/pytest.vim' | ||||
| Plug 'idanarye/vim-vebugger', { 'for': 'python' } | ||||
| @ -161,22 +162,22 @@ Plug 'leafgarland/typescript-vim', { 'for': 'typescript' } | ||||
| Plug 'Quramy/tsuquyomi', { 'for': 'typescript' } | ||||
| 
 | ||||
| " color and beauty | ||||
| Plug 'tomasiser/vim-code-dark' | ||||
| Plug 'romainl/Apprentice' | ||||
| Plug 'chriskempson/base16-vim' | ||||
| Plug 'fneu/breezy' | ||||
| Plug 'romainl/Disciple' | ||||
| Plug 'wimstefan/Lightning' | ||||
| Plug 'NLKNguyen/papercolor-theme' | ||||
| Plug 'flazz/vim-colorschemes' | ||||
| " Plug 'tomasiser/vim-code-dark' | ||||
| " Plug 'romainl/Apprentice' | ||||
| " Plug 'chriskempson/base16-vim' | ||||
| " Plug 'fneu/breezy' | ||||
| " Plug 'romainl/Disciple' | ||||
| " Plug 'wimstefan/Lightning' | ||||
| " Plug 'NLKNguyen/papercolor-theme' | ||||
| " Plug 'flazz/vim-colorschemes' | ||||
| Plug 'altercation/vim-colors-solarized' | ||||
| Plug 'reedes/vim-colors-pencil' | ||||
| Plug 'whatyouhide/vim-gotham' | ||||
| " Plug 'reedes/vim-colors-pencil' | ||||
| " Plug 'whatyouhide/vim-gotham' | ||||
| if has("nvim") | ||||
| 	Plug 'iCyMind/NeoSolarized' | ||||
| endif | ||||
| Plug 'noahfrederick/vim-hemisu' | ||||
| Plug 'morhetz/gruvbox' | ||||
| " Plug 'noahfrederick/vim-hemisu' | ||||
| " Plug 'morhetz/gruvbox' | ||||
| 
 | ||||
| " unmanaged | ||||
| Plug '~/.vim/unmanaged-vim-plug/bufonly' | ||||
| @ -198,133 +199,10 @@ call plug#end() | ||||
| " ===== further plugin initialization and default config ===== | ||||
| so ~/.vim/plugged/cmdalias.vim/plugin/cmdalias.vim | ||||
| 
 | ||||
| 
 | ||||
| if !has("nvim") | ||||
| 	" lj | ||||
| 	let g:LustyJugglerSuppressRubyWarning = 1 | ||||
| endif | ||||
| 
 | ||||
| " lustyexplorer | ||||
| 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 ==== | ||||
| " command aliases | ||||
| call CmdAlias('t','tabnew') | ||||
| @ -378,6 +256,7 @@ try | ||||
| catch | ||||
| endtry | ||||
| 
 | ||||
| 
 | ||||
| " ==========colors=========== | ||||
| "set t_Co=256 | ||||
| "let g:solarized_termcolors=256 | ||||
| @ -414,9 +293,6 @@ endif | ||||
| " =========================== | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| " Disable annoying auto line break | ||||
| fu! DisableBr() | ||||
| 	set wrap | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user