tag: 1.2
commit 2bbf06eded52091e4d3d8629e59ad85019c31e50
Author: Alex Branham <[email protected]>
Commit: MichaĆ Krzywkowski <[email protected]>
Add support for R's languageserver (#161)
Copyright-paperwork-exempt: yes
* eglot.el (eglot-server-programs): Add R language server.
* README.md (Installation and usage): Mention it.
---
README.md | 2 ++
eglot.el | 2 ++
2 files changed, 4 insertions(+)
diff --git a/README.md b/README.md
index 0d73d37..ad6730c 100644
--- a/README.md
+++ b/README.md
@@ -36,6 +36,7 @@ for the language of your choice. Otherwise, it prompts you to
enter one:
* Kotlin's [kotlin-language-server][kotlin-language-server]
* Golang's [go-langserver][go-langserver]
* Ocaml's [ocaml-language-server][ocaml-language-server]
+* R's [languageserver][r-languageserver]
I'll add to this list as I test more servers. In the meantime you can
customize `eglot-server-programs`:
@@ -305,3 +306,4 @@ Under the hood:
[go-langserver]: https://github.com/sourcegraph/go-langserver
[eclipse-jdt]: https://github.com/eclipse/eclipse.jdt.ls
[ocaml-language-server]: https://github.com/freebroccolo/ocaml-language-server
+[r-languageserver]: https://cran.r-project.org/package=languageserver
diff --git a/eglot.el b/eglot.el
index c65d908..c382c67 100644
--- a/eglot.el
+++ b/eglot.el
@@ -96,6 +96,8 @@ language-server/bin/php-language-server.php"))
(kotlin-mode . ("kotlin-language-server"))
(go-mode . ("go-langserver" "-mode=stdio"
"-gocodecompletion"))
+ ((R-mode ess-r-mode) . ("R" "--slave" "-e"
+
"languageserver::run()"))
(java-mode . eglot--eclipse-jdt-contact))
"How the command `eglot' guesses the server to start.
An association list of (MAJOR-MODE . CONTACT) pairs. MAJOR-MODE