new completion and lsp settings

This commit is contained in:
Haak Saxberg 2021-08-20 23:04:55 -07:00
parent 500ee100b8
commit 7d724344df
2 changed files with 92 additions and 71 deletions

View file

@ -1,68 +1,5 @@
filetype plugin indent on
let g:tex_flavor = 'latex'
" Deoplete
let g:deoplete#enable_at_startup = 1
" LanguageClient-neovim
let g:LanguageClient_serverCommands = {
\ 'elm': ['elm-language-server'],
\ 'rust': ['rustup', 'run', 'stable', 'rls'],
\ 'ruby': ['bundle', 'exec', 'srb', 'tc', '--lsp', '.'],
\ }
let g:LanguageClient_rootMarkers = {
\ 'elm': ['elm.json'],
\ 'typescriptreact': ['tsconfig.json'],
\ 'ruby': ['Gemfile'],
\ }
let g:LanguageClient_loggingFile = expand('~/.local/share/nvim/LanguageClient.log')
" ALE
let g:ale_fix_on_save = 1
let g:ale_elixir_credo_strict = 1
let g:ale_fixers = {
\ 'elm': ['elm-format', 'format'],
\ 'javascript': ['prettier'],
\ 'javascript.jsx': ['prettier'],
\ 'javascriptreact': ['prettier'],
\ 'typescriptreact': ['prettier'],
\ 'typescript': ['prettier'],
\ 'ruby': ['sorbet'],
\ 'rust': ['rustfmt'],
\ 'elixir': ['mix_format']
\}
let g:ale_linters_ignore = {
\ 'javascript': ['tsserver'],
\ 'javascriptreact': ['tsserver'],
\}
" Rainbow parentheses
let g:rainbow_conf = {
\ 'guifgs': ['RoyalBlue3', 'SeaGreen3', 'DarkOrchid3', 'firebrick3', 'RoyalBlue3', 'SeaGreen3', 'DarkOrchid3', 'firebrick3', 'RoyalBlue3', 'DarkOrchid3', 'firebrick3', 'RoyalBlue3', 'SeaGreen3', 'DarkOrchid3', 'firebrick3'],
\ 'ctermfgs': ['red', 'brown', 'blue', 'gray', 'green', 'magenta', 'cyan', 'darkred', 'brown', 'darkblue', 'gray', 'darkgreen', 'darkmagenta', 'darkcyan', 'red'],
\ 'parentheses': ['start=/(/ end=/)/ fold', 'start=/\[/ end=/\]/ fold', 'start=/{/ end=/}/ fold']
\}
let g:rainbow_active = 1
" Easymotion
map / <Plug>(easymotion-sn)
omap / <Plug>(easymotion-tn)
map n <Plug>(easymotion-next)
map N <Plug>(easymotion-prev)
let g:EasyMotion_landing_highlight = 0
" Vim-Test
nmap <silent> <leader>t :TestNearest<CR>
nmap <silent> <leader>T :TestFile<CR>
nmap <silent> <leader>a :TestSuite<CR>
nmap <silent> <leader>l :TestLast<CR>
nmap <silent> <leader>g :TestVisit<CR>
let test#strategy = "neovim"
nnoremap <leader>t :call LanguageClient_textDocument_hover()<CR>
nnoremap <leader>y :call LanguageClient_textDocument_definition()<CR>