summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid T. Sadler <davidtsadler@googlemail.com>2026-02-09 22:22:48 +0000
committerDavid T. Sadler <davidtsadler@googlemail.com>2026-02-09 22:33:50 +0000
commit422f5d1dc0c7b1ff1392137617ba7c5c921b66ed (patch)
treef9788dd288698d26aa4fd1683060612442d61f46
parenta8fa080c03ec08481e07227dff42f294015e8a73 (diff)
Add lua_ls
-rw-r--r--nvim/.config/nvim/init.lua1
-rw-r--r--nvim/.config/nvim/lsp/lua_ls.lua36
-rw-r--r--nvim/.config/nvim/lua/config/lsp.lua7
3 files changed, 44 insertions, 0 deletions
diff --git a/nvim/.config/nvim/init.lua b/nvim/.config/nvim/init.lua
index 6a81db3..6f51b9a 100644
--- a/nvim/.config/nvim/init.lua
+++ b/nvim/.config/nvim/init.lua
@@ -1,4 +1,5 @@
require('config.globals')
require('config.options')
require('config.keymaps')
+require('config.lsp')
require('plugins')
diff --git a/nvim/.config/nvim/lsp/lua_ls.lua b/nvim/.config/nvim/lsp/lua_ls.lua
new file mode 100644
index 0000000..b93bbad
--- /dev/null
+++ b/nvim/.config/nvim/lsp/lua_ls.lua
@@ -0,0 +1,36 @@
+return {
+ cmd = { 'lua-language-server' },
+ filetypes = { 'lua' },
+ root_markers = {
+ { '.emmyrc.json', '.luarc.json', '.luarc.jsonc' },
+ { '.luacheckrc', '.stylua.toml', 'stylua.toml', 'selene.toml', 'selene.yml' },
+ { '.git' },
+ },
+ settings = {
+ Lua = {
+ codeLens = {
+ enable = true,
+ },
+ hint = {
+ enable = true,
+ semicolon = 'Disable',
+ },
+ diagnostics = {
+ globals = { 'vim' },
+ },
+ runtime = {
+ version = 'LuaJIT',
+ path = {
+ 'lua/?.lua',
+ 'lua/?/init.lua',
+ },
+ },
+ workspace = {
+ checkThirdParty = false,
+ library = {
+ vim.env.VIMRUNTIME,
+ },
+ },
+ },
+ },
+}
diff --git a/nvim/.config/nvim/lua/config/lsp.lua b/nvim/.config/nvim/lua/config/lsp.lua
new file mode 100644
index 0000000..64139f4
--- /dev/null
+++ b/nvim/.config/nvim/lua/config/lsp.lua
@@ -0,0 +1,7 @@
+vim.lsp.enable({
+ 'lua_ls',
+})
+
+vim.diagnostic.config({
+ virtual_lines = true,
+})