mirror of https://github.com/helix-editor/helix
log errors produced when trying to initialize the LSP (#746)
parent
51b7f40da1
commit
ef532e0c0d
|
@ -318,7 +318,15 @@ impl Registry {
|
||||||
let (client, incoming, initialize_notify) = Client::start(
|
let (client, incoming, initialize_notify) = Client::start(
|
||||||
&config.command,
|
&config.command,
|
||||||
&config.args,
|
&config.args,
|
||||||
serde_json::from_str(language_config.config.as_deref().unwrap_or("")).ok(),
|
serde_json::from_str(language_config.config.as_deref().unwrap_or(""))
|
||||||
|
.map_err(|e| {
|
||||||
|
log::error!(
|
||||||
|
"LSP Config, {}, in `languages.toml` for `{}`",
|
||||||
|
e,
|
||||||
|
language_config.scope()
|
||||||
|
)
|
||||||
|
})
|
||||||
|
.ok(),
|
||||||
id,
|
id,
|
||||||
)?;
|
)?;
|
||||||
self.incoming.push(UnboundedReceiverStream::new(incoming));
|
self.incoming.push(UnboundedReceiverStream::new(incoming));
|
||||||
|
|
|
@ -249,10 +249,14 @@ impl Editor {
|
||||||
let mut doc = Document::open(&path, None, Some(&self.theme), Some(&self.syn_loader))?;
|
let mut doc = Document::open(&path, None, Some(&self.theme), Some(&self.syn_loader))?;
|
||||||
|
|
||||||
// try to find a language server based on the language name
|
// try to find a language server based on the language name
|
||||||
let language_server = doc
|
let language_server = doc.language.as_ref().and_then(|language| {
|
||||||
.language
|
self.language_servers
|
||||||
.as_ref()
|
.get(language)
|
||||||
.and_then(|language| self.language_servers.get(language).ok());
|
.map_err(|e| {
|
||||||
|
log::error!("Failed to get LSP, {}, for `{}`", e, language.scope())
|
||||||
|
})
|
||||||
|
.ok()
|
||||||
|
});
|
||||||
|
|
||||||
if let Some(language_server) = language_server {
|
if let Some(language_server) = language_server {
|
||||||
let language_id = doc
|
let language_id = doc
|
||||||
|
|
Loading…
Reference in New Issue