mirror of
https://github.com/zoriya/dotfiles.git
synced 2025-12-06 06:36:17 +00:00
Add robot lsp
This commit is contained in:
@@ -3,4 +3,5 @@ require("lsp.handlers").setup()
|
||||
require "lsp.cmp"
|
||||
require "lsp.signature"
|
||||
require "lsp.metals"
|
||||
require "lsp.servers"
|
||||
|
||||
|
||||
1
nvim/nvim/config/nvim.ln/lua/lsp/servers/init.lua
Normal file
1
nvim/nvim/config/nvim.ln/lua/lsp/servers/init.lua
Normal file
@@ -0,0 +1 @@
|
||||
require "lsp.servers.robot"
|
||||
32
nvim/nvim/config/nvim.ln/lua/lsp/servers/robot.lua
Normal file
32
nvim/nvim/config/nvim.ln/lua/lsp/servers/robot.lua
Normal 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)
|
||||
@@ -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
|
||||
]]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user