@@ -249,10 +249,14 @@ impl Editor {
249 let mut doc = Document::open(&path, None, Some(&self.theme), Some(&self.syn_loader))?;
249 let mut doc = Document::open(&path, None, Some(&self.theme), Some(&self.syn_loader))?;
251 // try to find a language server based on the language name
251 // try to find a language server based on the language name
252− let language_server = doc
252+ let language_server = doc.language.as_ref().and_then(|language| {
255− .and_then(|language| self.language_servers.get(language).ok());
253+ self.language_servers
256+ log::error!("Failed to get LSP, {}, for `{}`", e, language.scope())
257 if let Some(language_server) = language_server {
261 if let Some(language_server) = language_server {
258 let language_id = doc
262 let language_id = doc