wip
This commit is contained in:
6
coc-settings.json
Normal file
6
coc-settings.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"coc.preferences.previewAutoClose": false,
|
||||||
|
"coc.preferences.hoverTarget": "echo",
|
||||||
|
"tsserver.log": "off",
|
||||||
|
"tsserver.trace.server":"off"
|
||||||
|
}
|
||||||
@@ -18,14 +18,14 @@ if(g:have_plug)
|
|||||||
|
|
||||||
Plug 'ctrlpvim/ctrlp.vim' " Fuzzy search
|
Plug 'ctrlpvim/ctrlp.vim' " Fuzzy search
|
||||||
Plug 'editorconfig/editorconfig-vim' " EditorConfig.org support
|
Plug 'editorconfig/editorconfig-vim' " EditorConfig.org support
|
||||||
Plug 'ivyl/vim-bling' " blink search results
|
" Plug 'ivyl/vim-bling' " blink search results
|
||||||
if executable('ag')
|
if executable('ag')
|
||||||
Plug 'rking/ag.vim' " Silver Searcher Support
|
Plug 'rking/ag.vim' " Silver Searcher Support
|
||||||
endif
|
endif
|
||||||
if executable('rg')
|
if executable('rg')
|
||||||
Plug 'jremmen/vim-ripgrep' " RipGrep
|
Plug 'jremmen/vim-ripgrep' " RipGrep
|
||||||
endif
|
endif
|
||||||
Plug 'tacahiroy/ctrlp-funky' " Fuzzy in-buffer search
|
" Plug 'tacahiroy/ctrlp-funky' " Fuzzy in-buffer search
|
||||||
Plug 'tommcdo/vim-lion' " Align stuff
|
Plug 'tommcdo/vim-lion' " Align stuff
|
||||||
Plug 'tpope/vim-abolish' " Case Convert and other stuff
|
Plug 'tpope/vim-abolish' " Case Convert and other stuff
|
||||||
Plug 'tpope/vim-commentary' " Commenting
|
Plug 'tpope/vim-commentary' " Commenting
|
||||||
@@ -44,17 +44,16 @@ if(g:have_plug)
|
|||||||
Plug 'mattn/emmet-vim' " ZenCoding
|
Plug 'mattn/emmet-vim' " ZenCoding
|
||||||
Plug 'sheerun/vim-polyglot' " Language Support Bundle
|
Plug 'sheerun/vim-polyglot' " Language Support Bundle
|
||||||
Plug 'ianks/vim-tsx'
|
Plug 'ianks/vim-tsx'
|
||||||
|
Plug 'OrangeT/vim-csharp' " C# Support
|
||||||
|
|
||||||
|
|
||||||
" Plug 'quramy/vim-js-pretty-template' " Syntax highlight inside template strings
|
" Plug 'quramy/vim-js-pretty-template' " Syntax highlight inside template strings
|
||||||
" Plug 'quramy/tsuquyomi' " Language server support for TypeScript
|
|
||||||
|
|
||||||
" Plug 'heavenshell/vim-jsdoc' " Generate JSDoc comments
|
" Plug 'heavenshell/vim-jsdoc' " Generate JSDoc comments
|
||||||
|
|
||||||
" Quality of life
|
" Quality of life
|
||||||
" Plug 'edkolev/tmuxline.vim'
|
" Plug 'edkolev/tmuxline.vim'
|
||||||
Plug 'jez/vim-superman' " Man page viewer
|
" Plug 'jez/vim-superman' " Man page viewer
|
||||||
Plug 'mhinz/vim-signify' " Gutter signs, git, et al.
|
" Plug 'mhinz/vim-signify' " Gutter signs, git, et al.
|
||||||
|
|
||||||
" Plug 'sotte/presenting.vim' " Slides
|
" Plug 'sotte/presenting.vim' " Slides
|
||||||
|
|
||||||
@@ -63,9 +62,10 @@ if(g:have_plug)
|
|||||||
Plug 'sbdchd/neoformat' " Automatic code formatting
|
Plug 'sbdchd/neoformat' " Automatic code formatting
|
||||||
|
|
||||||
Plug 'neoclide/coc.nvim', {'branch': 'release'}
|
Plug 'neoclide/coc.nvim', {'branch': 'release'}
|
||||||
Plug 'OmniSharp/omnisharp-vim'
|
Plug 'Shougo/deoplete.nvim' " Autocomplete Support
|
||||||
|
|
||||||
Plug 'ruanyl/coverage.vim' " Code Coverage Support
|
Plug 'ruanyl/coverage.vim' " Code Coverage Support
|
||||||
|
Plug 'liuchengxu/vista.vim' " LSP Tagbar
|
||||||
|
Plug 'OmniSharp/omnisharp-vim' " .Net completion
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if stridx($SHELL, 'fish') >= 0
|
if stridx($SHELL, 'fish') >= 0
|
||||||
@@ -75,7 +75,7 @@ if(g:have_plug)
|
|||||||
call plug#end()
|
call plug#end()
|
||||||
|
|
||||||
if empty(glob(g:vim_files . '/plugged'))
|
if empty(glob(g:vim_files . '/plugged'))
|
||||||
PlugInstall
|
PlugInstall --sync
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -83,7 +83,10 @@ let g:loaded_netrwPlugin = 1 " Disable netrw
|
|||||||
|
|
||||||
let g:airline_powerline_fonts = 1
|
let g:airline_powerline_fonts = 1
|
||||||
let g:airline#extensions#tabline#enabled = 1
|
let g:airline#extensions#tabline#enabled = 1
|
||||||
let g:airline#extensions#ale#enabled = 1
|
" let g:airline#extensions#ale#enabled = 0
|
||||||
|
" let g:airline#extensions#coc#enabled = 1
|
||||||
|
let g:airline_section_error = '%{airline#util#wrap(airline#extensions#coc#get_error(),0)}'
|
||||||
|
let g:airline_section_warning = '%{airline#util#wrap(airline#extensions#coc#get_warning(),0)}'
|
||||||
|
|
||||||
let g:ale_sign_column_always = 1
|
let g:ale_sign_column_always = 1
|
||||||
let g:ale_sign_error = ''
|
let g:ale_sign_error = ''
|
||||||
@@ -103,13 +106,14 @@ let g:coverage_sign_uncovered = ''
|
|||||||
|
|
||||||
let g:signify_vcs_list = [ 'git' ]
|
let g:signify_vcs_list = [ 'git' ]
|
||||||
|
|
||||||
let g:LanguageClient_waitOutputTimeout = 1
|
let g:neoformat_html_prettier = {
|
||||||
let g:LanguageClient_serverCommands = {
|
\ 'exe': 'prettier',
|
||||||
\ 'typescript': ['javascript-typescript-stdio'],
|
\ 'typescript': ['typescript-language-server', '--stdio'],
|
||||||
\ 'typescript.tsx': ['javascript-typescript-stdio'],
|
\ 'javascript': ['javascript-typescript-stdio'],
|
||||||
|
\ 'javascript.jsx': ['javascript-typescript-stdio'],
|
||||||
\ }
|
\ }
|
||||||
|
|
||||||
let g:deoplete#enable_at_startup = 1
|
let g:neoformat_enabled_html = ['prettier']
|
||||||
|
|
||||||
let g:neoformat_nginx_nginxbeautifier = {
|
let g:neoformat_nginx_nginxbeautifier = {
|
||||||
\ 'exe': 'nginxbeautifier',
|
\ 'exe': 'nginxbeautifier',
|
||||||
|
|||||||
@@ -1,12 +1,13 @@
|
|||||||
set encoding=utf-8
|
set encoding=utf-8
|
||||||
scriptencoding utf-8
|
scriptencoding utf-8
|
||||||
|
|
||||||
set shortmess=I " turn off splash screen
|
set shortmess=It " turn off splash screen, truncate status on buffer ops
|
||||||
set hidden " enable multiple dirty buffers
|
set hidden " enable multiple dirty buffers
|
||||||
set modelines=0
|
set modelines=0
|
||||||
set number " show line numbers
|
set number " show line numbers
|
||||||
set visualbell
|
set visualbell
|
||||||
set wildmode=full
|
set wildmenu
|
||||||
|
set wildmode=longest,list
|
||||||
set background=dark
|
set background=dark
|
||||||
silent! colorscheme hybrid
|
silent! colorscheme hybrid
|
||||||
" let mapleader = '\' "Set <leader> before any key remapping
|
" let mapleader = '\' "Set <leader> before any key remapping
|
||||||
|
|||||||
@@ -6,6 +6,9 @@ cmap w!! w !sudo tee % >/dev/null
|
|||||||
|
|
||||||
" cmap eh e %:h/
|
" cmap eh e %:h/
|
||||||
" cmap wh w %:h/
|
" cmap wh w %:h/
|
||||||
|
" cmap %% %:h<tab>
|
||||||
|
cnoremap <expr> %% getcmdtype() == ':' ? expand('%:p:h') . '/' : '%%'
|
||||||
|
cnoremap <expr> %b getcmdtype() == ':' ? expand('%:p:r') : '%b'
|
||||||
|
|
||||||
"Remove search highlight when <Esc> is pressed
|
"Remove search highlight when <Esc> is pressed
|
||||||
nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc>
|
nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc>
|
||||||
@@ -22,17 +25,49 @@ noremap <leader>] :bn<cr>
|
|||||||
noremap <leader>[ :bp<cr>
|
noremap <leader>[ :bp<cr>
|
||||||
noremap <leader>d :bd<cr>
|
noremap <leader>d :bd<cr>
|
||||||
|
|
||||||
nmap <leader>e[ <Plug>(ale_previous_wrap)
|
" if exists('g:loaded_ale')
|
||||||
nmap <leader>e] <Plug>(ale_next_wrap)
|
" nmap <leader>e[ <Plug>(ale_previous_wrap)
|
||||||
|
" nmap <leader>e] <Plug>(ale_next_wrap)
|
||||||
|
|
||||||
nmap <leader>p <Plug>(ale_hover)
|
" nmap <leader>p <Plug>(ale_hover)
|
||||||
nmap <leader>D <Plug>(ale_go_to_definition)
|
" nmap <leader>D <Plug>(ale_go_to_definition)
|
||||||
nmap <leader>U <Plug>(ale_find_references)
|
" nmap <leader>U <Plug>(ale_find_references)
|
||||||
|
" endif
|
||||||
|
|
||||||
" let g:ctrlp_funky_syntax_highlight = 1
|
" if exists('g:loaded_ctrlp_funky')
|
||||||
" nnoremap <leader>f :CtrlPFunky<CR>
|
" let g:ctrlp_funky_syntax_highlight = 1
|
||||||
|
" nnoremap <leader>f :CtrlPFunky<CR>
|
||||||
|
" endif
|
||||||
|
|
||||||
" nnoremap <F5> :call LanguageClient_contextMenu()<CR>
|
" if exists('g:LanguageClient_loaded')
|
||||||
" nnoremap <F12> :call LanguageClient_textDocument_codeAction()<CR>
|
" nnoremap <F5> :call LanguageClient_contextMenu()<CR>
|
||||||
" nmap <leader>D :call LanguageClient_textDocument_definition()<CR>
|
" nnoremap <F12> :call LanguageClient_textDocument_codeAction()<CR>
|
||||||
" nmap <leader>p :call LanguageClient_textDocument_hover()<CR>
|
" endif
|
||||||
|
|
||||||
|
" coc.nvim
|
||||||
|
function! s:check_back_space() abort
|
||||||
|
let l:col = col('.') - 1
|
||||||
|
return !l:col || getline('.')[l:col - 1] =~? '\s'
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:show_documentation()
|
||||||
|
if &filetype ==# 'vim'
|
||||||
|
execute 'h '.expand('<cword>')
|
||||||
|
else
|
||||||
|
call CocAction('doHover')
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
inoremap <silent><expr> <TAB>
|
||||||
|
\ pumvisible() ? "\<C-n>" :
|
||||||
|
\ <SID>check_back_space() ? "\<TAB>" :
|
||||||
|
\ coc#refresh()
|
||||||
|
|
||||||
|
nmap <silent> <leader>T <Plug>(coc-type-definition)
|
||||||
|
nmap <silent> <leader>D <Plug>(coc-definition)
|
||||||
|
nmap <silent> <leader>U <Plug>(coc-references)
|
||||||
|
nmap <silent> <leader>I <Plug>(coc-implemenetation)
|
||||||
|
nnoremap <silent> <leader>p :call <SID>show_documentation()<CR>
|
||||||
|
nmap <silent> <leader>e[ <Plug>(coc-diagnostic-prev)
|
||||||
|
nmap <silent> <leader>e] <Plug>(coc-diagnostic-next)
|
||||||
|
nnoremap <F12> :<C-u>CocList commands<cr>
|
||||||
|
|||||||
@@ -13,15 +13,17 @@
|
|||||||
endfun
|
endfun
|
||||||
augroup END
|
augroup END
|
||||||
|
|
||||||
augroup CleanWhitespace
|
" augroup CleanWhitespace
|
||||||
au!
|
" au!
|
||||||
autocmd BufWritePre * :call <SID>StripTrailingWhitespace()
|
" autocmd BufWritePre * :call <SID>StripTrailingWhitespace()
|
||||||
function! <SID>StripTrailingWhitespace()
|
" function! <SID>StripTrailingWhitespace()
|
||||||
let l:pos = getpos('.')
|
" let l:pos = getpos('.')
|
||||||
%s/\s\+$//e
|
" let l:_s=@/
|
||||||
call setpos('.', l:pos)
|
" %s/\s\+$//e
|
||||||
endfun
|
" call setpos('.', l:pos)
|
||||||
augroup END
|
" let @/=l:_s
|
||||||
|
" endfun
|
||||||
|
" augroup END
|
||||||
|
|
||||||
augroup InsertTimer
|
augroup InsertTimer
|
||||||
au!
|
au!
|
||||||
@@ -74,10 +76,18 @@
|
|||||||
au BufNewFile,BufRead *.dockerfile setf dockerfile
|
au BufNewFile,BufRead *.dockerfile setf dockerfile
|
||||||
augroup END
|
augroup END
|
||||||
|
|
||||||
augroup Svelte
|
augroup suffixes
|
||||||
au!
|
autocmd!
|
||||||
au BufNewFile,BufRead *.svelte setf html.svelte
|
|
||||||
|
|
||||||
|
let associations = [
|
||||||
|
\["typescript", ".ts"],
|
||||||
|
\["typescript", "/index.ts"],
|
||||||
|
\["javascript", ".js"]
|
||||||
|
\]
|
||||||
|
|
||||||
|
for ft in associations
|
||||||
|
execute "autocmd FileType " . ft[0] . " setlocal suffixesadd=" . ft[1]
|
||||||
|
endfor
|
||||||
augroup END
|
augroup END
|
||||||
|
|
||||||
augroup Omnisharp
|
augroup Omnisharp
|
||||||
@@ -89,4 +99,9 @@
|
|||||||
autocmd FileType cs nnoremap <F12> :OmniSharpGetCodeActions<CR>
|
autocmd FileType cs nnoremap <F12> :OmniSharpGetCodeActions<CR>
|
||||||
|
|
||||||
augroup END
|
augroup END
|
||||||
|
|
||||||
|
augroup Signs
|
||||||
|
autocmd BufEnter * sign define dummy
|
||||||
|
autocmd BufEnter * execute 'sign place 9999 line=1 name=dummy buffer=' . bufnr('')
|
||||||
|
augroup end
|
||||||
endif
|
endif
|
||||||
|
|||||||
Reference in New Issue
Block a user