Add robot lsp

This commit is contained in:
Zoe Roux
2022-04-24 21:40:55 +02:00
parent eeba771432
commit 3c69c85c08
4 changed files with 35 additions and 1 deletions

View File

@@ -3,4 +3,5 @@ require("lsp.handlers").setup()
require "lsp.cmp"
require "lsp.signature"
require "lsp.metals"
require "lsp.servers"

View File

@@ -0,0 +1 @@
require "lsp.servers.robot"

View File

@@ -0,0 +1,32 @@
local lspconfig = require "lspconfig"
local configs = require "lspconfig.configs"
local servers = require "nvim-lsp-installer.servers"
local server = require "nvim-lsp-installer.server"
local path = require "nvim-lsp-installer.path"
local pip3 = require "nvim-lsp-installer.core.managers.pip3"
local name = "robotframework-lsp"
configs[name] = {
default_config = {
filetypes = { "robot" },
root_dir = lspconfig.util.root_pattern ".git",
},
}
vim.cmd[[au BufRead,BufNewFile *.robot setfiletype robot]]
local root_dir = server.get_server_root_path(name)
local my_server = server.Server:new {
name = name,
root_dir = root_dir,
installer = pip3.packages { "robotframework-lsp" },
languages = { "robot" },
homepage = "https://github.com/robocorp/robotframework-lsp",
async = true,
default_options = {
cmd = { path.concat { pip3.venv_path(root_dir), "robotframework_ls" } },
},
}
servers.register(my_server)

View File

@@ -10,7 +10,7 @@ end
vim.cmd [[
augroup virtcolumn
autocmd!
autocmd FileType * if index(["netrw", "NvimTree", "UltestAttach", "dap-float", "Trouble", "qf", "harpoon", "toggleterm", "packer"], &ft) == -1 | lua require("windows.colorcolumn").setup()
autocmd FileType * if index(["netrw", "NvimTree", "UltestAttach", "dap-float", "Trouble", "lspinfo", "qf", "harpoon", "toggleterm", "packer"], &ft) == -1 | lua require("windows.colorcolumn").setup()
augroup end
]]