vimrc: Register TypeScript and ECMAScript servers
This commit is contained in:
parent
af5f96c19f
commit
4ebb400c61
1 changed files with 17 additions and 1 deletions
18
.vimrc
18
.vimrc
|
|
@ -120,7 +120,7 @@ elseif executable('ccls')
|
||||||
\ 'whitelist': ['c', 'cpp', 'objc', 'objcpp', 'cc'],
|
\ 'whitelist': ['c', 'cpp', 'objc', 'objcpp', 'cc'],
|
||||||
\ })
|
\ })
|
||||||
endif
|
endif
|
||||||
"
|
|
||||||
" Rust
|
" Rust
|
||||||
if executable('rust-analyzer')
|
if executable('rust-analyzer')
|
||||||
au User lsp_setup call lsp#register_server({
|
au User lsp_setup call lsp#register_server({
|
||||||
|
|
@ -130,6 +130,22 @@ if executable('rust-analyzer')
|
||||||
\ })
|
\ })
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
" TypeScript and ECMAScript
|
||||||
|
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_file_directory(lsp#utils#get_buffer_path(), 'tsconfig.json'))},
|
||||||
|
\ 'whitelist': ['typescript', 'typescript.tsx', 'typescriptreact'],
|
||||||
|
\ })
|
||||||
|
au User lsp_setup call lsp#register_server({
|
||||||
|
\ 'name': 'javascript support using 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': ['javascript', 'javascript.jsx', 'javascriptreact']
|
||||||
|
\ })
|
||||||
|
endif
|
||||||
|
|
||||||
" LSP config
|
" LSP config
|
||||||
function! s:on_lsp_buffer_enabled() abort
|
function! s:on_lsp_buffer_enabled() abort
|
||||||
setlocal omnifunc=lsp#complete
|
setlocal omnifunc=lsp#complete
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue