aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorHirokazu Hata <h.hata.ai.t@gmail.com>2019-11-18 02:38:17 +0900
committerAshkan Kiani <ashkan.k.kiani@gmail.com>2019-11-17 09:38:17 -0800
commit71c6d073304b9be95b2c36fd140dfcfa702521e4 (patch)
treecf3bdb0b0a7e9fb903e84f95a41ed23fb1fe8ac6 /lua
parentImprove docgen (#27) (diff)
downloadnvim-lspconfig-71c6d073304b9be95b2c36fd140dfcfa702521e4.tar
nvim-lspconfig-71c6d073304b9be95b2c36fd140dfcfa702521e4.tar.gz
nvim-lspconfig-71c6d073304b9be95b2c36fd140dfcfa702521e4.tar.bz2
nvim-lspconfig-71c6d073304b9be95b2c36fd140dfcfa702521e4.tar.lz
nvim-lspconfig-71c6d073304b9be95b2c36fd140dfcfa702521e4.tar.xz
nvim-lspconfig-71c6d073304b9be95b2c36fd140dfcfa702521e4.tar.zst
nvim-lspconfig-71c6d073304b9be95b2c36fd140dfcfa702521e4.zip
Add rls support (#24)
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim_lsp.lua1
-rw-r--r--lua/nvim_lsp/rls.lua36
2 files changed, 37 insertions, 0 deletions
diff --git a/lua/nvim_lsp.lua b/lua/nvim_lsp.lua
index 629b6b0a..d892f696 100644
--- a/lua/nvim_lsp.lua
+++ b/lua/nvim_lsp.lua
@@ -6,6 +6,7 @@ require 'nvim_lsp/gopls'
require 'nvim_lsp/pyls'
require 'nvim_lsp/texlab'
require 'nvim_lsp/tsserver'
+require 'nvim_lsp/rls'
local M = {
util = require 'nvim_lsp/util';
diff --git a/lua/nvim_lsp/rls.lua b/lua/nvim_lsp/rls.lua
new file mode 100644
index 00000000..b4e2d475
--- /dev/null
+++ b/lua/nvim_lsp/rls.lua
@@ -0,0 +1,36 @@
+local skeleton = require 'nvim_lsp/skeleton'
+local util = require 'nvim_lsp/util'
+local lsp = vim.lsp
+
+skeleton.rls = {
+ default_config = {
+ cmd = {"rls"};
+ filetypes = {"rust"};
+ root_dir = util.root_pattern("Cargo.toml");
+ log_level = lsp.protocol.MessageType.Warning;
+ settings = {};
+ };
+ docs = {
+ description = [[
+https://github.com/rust-lang/rls
+
+rls, a language server for Rust
+
+Refer to the following for how to setup rls itself.
+https://github.com/rust-lang/rls#setup
+
+See below for rls specific settings.
+https://github.com/rust-lang/rls#configuration
+
+If you want to use rls for a particular build, eg nightly, set cmd as follows:
+
+```lua
+cmd = {"rustup", "run", "nightly", "rls"}
+```
+ ]];
+ default_config = {
+ root_dir = [[root_pattern("Cargo.toml")]];
+ };
+ };
+};
+-- vim:et ts=2 sw=2