diff --git a/nvim/nvim/config/nvim.ln/lua/lsp/init.lua b/nvim/nvim/config/nvim.ln/lua/lsp/init.lua index 09d489f..3010652 100644 --- a/nvim/nvim/config/nvim.ln/lua/lsp/init.lua +++ b/nvim/nvim/config/nvim.ln/lua/lsp/init.lua @@ -3,4 +3,5 @@ require("lsp.handlers").setup() require "lsp.cmp" require "lsp.signature" require "lsp.metals" +require "lsp.servers" diff --git a/nvim/nvim/config/nvim.ln/lua/lsp/servers/init.lua b/nvim/nvim/config/nvim.ln/lua/lsp/servers/init.lua new file mode 100644 index 0000000..602810a --- /dev/null +++ b/nvim/nvim/config/nvim.ln/lua/lsp/servers/init.lua @@ -0,0 +1 @@ +require "lsp.servers.robot" diff --git a/nvim/nvim/config/nvim.ln/lua/lsp/servers/robot.lua b/nvim/nvim/config/nvim.ln/lua/lsp/servers/robot.lua new file mode 100644 index 0000000..21a2e7d --- /dev/null +++ b/nvim/nvim/config/nvim.ln/lua/lsp/servers/robot.lua @@ -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) diff --git a/nvim/nvim/config/nvim.ln/lua/windows/colorcolumn.lua b/nvim/nvim/config/nvim.ln/lua/windows/colorcolumn.lua index f783a59..4dcc35a 100644 --- a/nvim/nvim/config/nvim.ln/lua/windows/colorcolumn.lua +++ b/nvim/nvim/config/nvim.ln/lua/windows/colorcolumn.lua @@ -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 ]]