Add lua-language-server

This commit is contained in:
Jan Hamal Dvořák 2024-06-13 00:12:38 +02:00
parent d22987fc1f
commit 76c77db30a
8 changed files with 66 additions and 9 deletions

3
.gitmodules vendored
View file

@ -19,3 +19,6 @@
[submodule "bundle/vim-table-mode"]
path = bundle/vim-table-mode
url = https://github.com/dhruvasagar/vim-table-mode.git
[submodule "opt/lua-language-server"]
path = opt/lua-language-server
url = https://github.com/LuaLS/lua-language-server.git

5
README.md Normal file
View file

@ -0,0 +1,5 @@
# NVIM Configuration
## Lua
<https://github.com/LuaLS/lua-language-server/releases/>

15
build.sh Executable file
View file

@ -0,0 +1,15 @@
#!/bin/bash -e
(
cd opt/lua-language-server
git submodule update --init --recursive
(
cd 3rd/luamake
./compile/build.sh
)
3rd/luamake/luamake rebuild
)
# EOF

View file

@ -1,14 +1,12 @@
if vim.fn.has('nvim-0.5.1') == 1 then
require('vim.lsp.log').set_format_func(vim.inspect)
end
vim.lsp.set_log_level("off")
require('vim.lsp.log').set_format_func(vim.inspect)
-- vim.lsp.set_log_level("debug")
require("config.lsp.pyright")
-- require("config.lsp.pylsp")
-- require("config.lsp.typescript")
require("config.lsp.clangd")
require("config.lsp.vls")
require("config.lsp.lua_ls")
local api = vim.api
local keymap = vim.keymap.set

38
lua/config/lsp/lua_ls.lua Normal file
View file

@ -0,0 +1,38 @@
local bin_name = "lua-language-server"
local cmd = { bin_name, "--stdio", }
local root_files = {
'.luarc.json',
'.luarc.jsonc',
'.luacheckrc',
'.stylua.toml',
'stylua.toml',
'selene.toml',
'selene.yml',
'lua/',
'.git',
}
vim.api.nvim_create_autocmd("FileType", {
pattern = "lua",
callback = function()
vim.lsp.start({
name = "lua_ls",
cmd = cmd,
root_dir = vim.fs.dirname(vim.fs.find(root_files, { upward = true })[1]),
settings = {
Lua = {
runtime = {
version = 'LuaJIT',
},
workspace = {
checkThirdParty = false,
library = {
vim.env.VIMRUNTIME,
},
},
}
},
})
end,
})

View file

@ -1,10 +1,6 @@
local bin_name = "pyright-langserver"
local cmd = { bin_name, "--stdio", }
if vim.fn.has("win32") == 1 then
cmd = { "cmd.exe", "/C", bin_name, "--stdio" }
end
local root_files = {
"pyproject.toml",
"setup.py",

1
opt/bin/lua-language-server Symbolic link
View file

@ -0,0 +1 @@
../lua-language-server/bin/lua-language-server

@ -0,0 +1 @@
Subproject commit 2dfb12ad3759acb7ff47b4c5c54ad0a62c598b22