#517 - Get the Rust language server working in a basic way

This commit is contained in:
w0rp
2017-07-30 23:34:58 +01:00
parent 6000d956f0
commit 2c252c0f12
3 changed files with 47 additions and 2 deletions

View File

@@ -377,6 +377,12 @@ function! ale#linter#StartLSP(buffer, linter, callback) abort
let l:address = ''
let l:root = ale#util#GetFunction(a:linter.project_root_callback)(a:buffer)
if empty(l:root) && a:linter.lsp !=# 'tsserver'
" If there's no project root, then we can't check files with LSP,
" unless we are using tsserver, which doesn't use project roots.
return {}
endif
if a:linter.lsp ==# 'socket'
let l:address = ale#linter#GetAddress(a:buffer, a:linter)
let l:conn_id = ale#lsp#ConnectToAddress(