aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md21
-rw-r--r--lua/nvim_lsp/scry.lua24
2 files changed, 44 insertions, 1 deletions
diff --git a/README.md b/README.md
index 7468ab11..b3e8fce5 100644
--- a/README.md
+++ b/README.md
@@ -285,6 +285,7 @@ that config.
- [rnix](#rnix)
- [rome](#rome)
- [rust_analyzer](#rust_analyzer)
+- [scry](#scry)
- [solargraph](#solargraph)
- [sourcekit](#sourcekit)
- [sqlls](#sqlls)
@@ -3040,7 +3041,7 @@ require'nvim_lsp'.omnisharp.setup{}
Commands:
Default Values:
- cmd = { "/home/runner/.cache/nvim/nvim_lsp/omnisharp/run", "--languageserver", "--hostPID", "2687" }
+ cmd = { "/home/runner/.cache/nvim/nvim_lsp/omnisharp/run", "--languageserver", "--hostPID", "2653" }
filetypes = { "cs", "vb" }
init_options = {}
on_new_config = <function 1>
@@ -4311,6 +4312,24 @@ require'nvim_lsp'.rust_analyzer.setup{}
}
```
+## scry
+
+https://github.com/crystal-lang-tools/scry
+
+Crystal language server.
+
+
+```lua
+require'nvim_lsp'.scry.setup{}
+
+ Commands:
+
+ Default Values:
+ cmd = { "scry" }
+ filetypes = { "crystal" }
+ root_dir = root_pattern('shard.yml', '.git') or dirname
+```
+
## solargraph
https://solargraph.org/
diff --git a/lua/nvim_lsp/scry.lua b/lua/nvim_lsp/scry.lua
new file mode 100644
index 00000000..6080f6c3
--- /dev/null
+++ b/lua/nvim_lsp/scry.lua
@@ -0,0 +1,24 @@
+local configs = require 'nvim_lsp/configs'
+local util = require 'nvim_lsp/util'
+
+configs.scry = {
+ default_config = {
+ cmd = {'scry'},
+ filetypes = {'crystal'},
+ root_dir = function(fname)
+ return util.root_pattern('shard.yml') or
+ util.find_git_ancestor(fname) or
+ util.path.dirname(fname)
+ end
+ },
+ docs = {
+ description = [[
+https://github.com/crystal-lang-tools/scry
+
+Crystal language server.
+]],
+ default_config = {
+ root_dir = [[root_pattern('shard.yml', '.git') or dirname]]
+ }
+ }
+}