typescript-language-server

This commit is contained in:
ManjaroOne666 2018-08-22 10:24:24 +01:00
parent c30cb66f1b
commit 897a1efb9c
1 changed files with 26 additions and 16 deletions

View File

@ -218,7 +218,7 @@ runtime macros/matchit.vim
"{{{ "{{{
let g:lsp_signs_enabled = 1 let g:lsp_signs_enabled = 1
let g:lsp_signs_error = {'text': '>>'} let g:lsp_signs_error = {'text': '>>'}
let g:lsp_signs_warning = {'text': '>>'} let g:lsp_signs_warning = {'text': '>'}
let g:lsp_signs_information = {'text': '--'} let g:lsp_signs_information = {'text': '--'}
let g:lsp_signs_hint = {'text': '--'} let g:lsp_signs_hint = {'text': '--'}
let g:lsp_diagnostics_echo_cursor = 1 let g:lsp_diagnostics_echo_cursor = 1
@ -249,10 +249,35 @@ augroup User lsp_setup
\ 'whitelist': ['python'], \ 'whitelist': ['python'],
\ }) \ })
endif endif
if executable('typescript-language-server')
au User lsp_setup call lsp#register_server({
\ 'name': 'typescript-language-server',
\ 'cmd': { server_info->[&shell, &shellcmdflag, 'typescript-language-server --stdio']},
\ 'root_uri': { server_info->lsp#utils#path_to_uri(lsp#utils#find_nearest_parent_directory(lsp#utils#get_buffer_path(), '.git/..'))},
\ 'whitelist': ['typescript', 'javascript', 'javascript.jsx']
\ })
endif
augroup END augroup END
"}}} "}}}
" ALE
"{{{
nnoremap <space>ne :lnext<cr>
nnoremap <space>pe :lprev<cr>
let g:ale_sign_error = '>>'
let g:ale_sign_warning = '>'
let g:ale_sign_column_always = 1
" let g:ale_linters = {'scss': ['stylelint'], 'javascript': ['eslint'], 'php':['php'], 'html':['htmlhint'], 'python': [], 'vue': []}
let g:ale_linters = {'scss': ['stylelint'], 'javascript': [], 'php':['php'], 'html':['htmlhint'], 'python': [], 'vue': []}
" let g:ale_linters_explicit = 1
let g:ale_html_htmlhint_options = '-c ~/.htmlhintrc --format=unix'
let g:ale_fixers = {'javascript': ['eslint']}
"}}}
" vim-easy-align " vim-easy-align
"{{{ "{{{
xmap ga <Plug>(EasyAlign) xmap ga <Plug>(EasyAlign)
@ -330,21 +355,6 @@ augroup fixhighlighting
augroup END augroup END
"}}} "}}}
" ALE
"{{{
nnoremap <space>ne :lnext<cr>
nnoremap <space>pe :lprev<cr>
let g:ale_sign_error = '>>'
let g:ale_sign_warning = '>'
let g:ale_sign_column_always = 1
let g:ale_linters = {'scss': ['stylelint'], 'javascript': ['eslint'], 'php':['php'], 'html':['htmlhint'], 'python': [], 'vue': []}
" let g:ale_linters_explicit = 1
let g:ale_html_htmlhint_options = '-c ~/.htmlhintrc --format=unix'
let g:ale_fixers = {'javascript': ['eslint']}
"}}}
" ultisnips " ultisnips
"{{{ "{{{
nnoremap <space>ul :call ListUltisnips()<cr> nnoremap <space>ul :call ListUltisnips()<cr>