aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md16
-rw-r--r--lua/nvim_lsp/efm.lua25
2 files changed, 41 insertions, 0 deletions
diff --git a/README.md b/README.md
index 63eccb0c..84b0c4ae 100644
--- a/README.md
+++ b/README.md
@@ -212,6 +212,7 @@ that config.
- [cssls](#cssls)
- [dartls](#dartls)
- [dockerls](#dockerls)
+- [efm](#efm)
- [elmls](#elmls)
- [flow](#flow)
- [fortls](#fortls)
@@ -1236,6 +1237,21 @@ require'nvim_lsp'.dockerls.setup{}
root_dir = root_pattern("Dockerfile")
```
+## efm
+
+https://github.com/mattn/efm-langserver
+
+General purpose Language Server that can use specified error message format generated from specified command.
+
+
+```lua
+require'nvim_lsp'.efm.setup{}
+
+ Default Values:
+ cmd = { "efm-langserver" }
+ root_dir = root_pattern(".git")
+```
+
## elmls
https://github.com/elm-tooling/elm-language-server#installation
diff --git a/lua/nvim_lsp/efm.lua b/lua/nvim_lsp/efm.lua
new file mode 100644
index 00000000..621d2be1
--- /dev/null
+++ b/lua/nvim_lsp/efm.lua
@@ -0,0 +1,25 @@
+local configs = require 'nvim_lsp/configs'
+local util = require 'nvim_lsp/util'
+
+local server_name = "efm"
+local bin_name = "efm-langserver"
+
+
+configs[server_name] = {
+ default_config = {
+ cmd = {bin_name};
+ root_dir = util.root_pattern(".git");
+ };
+
+ docs = {
+ description = [[
+https://github.com/mattn/efm-langserver
+
+General purpose Language Server that can use specified error message format generated from specified command.
+]];
+ default_config = {
+ root_dir = [[root_pattern(".git")]];
+ };
+ };
+}
+-- vim:et ts=2 sw=2