Mercurial > dotfiles
comparison dot_config/nvim/config.lua @ 408:4406fc85ba0a
Add lua-language-server and lua-dev config for lua plugin development
author | zegervdv <zegervdv@me.com> |
---|---|
date | Sat, 17 Jul 2021 11:25:54 +0200 |
parents | 270a0f0f4c7f |
children | f0300cd1584c |
comparison
equal
deleted
inserted
replaced
407:d9340ce66658 | 408:4406fc85ba0a |
---|---|
216 } | 216 } |
217 use { | 217 use { |
218 'jose-elias-alvarez/null-ls.nvim', | 218 'jose-elias-alvarez/null-ls.nvim', |
219 requires = 'nvim-lua/plenary.nvim', | 219 requires = 'nvim-lua/plenary.nvim', |
220 } | 220 } |
221 use { | |
222 'folke/lua-dev.nvim', | |
223 } | |
221 | 224 |
222 -- Vanity | 225 -- Vanity |
223 use { | 226 use { |
224 'yamatsum/nvim-web-nonicons', | 227 'yamatsum/nvim-web-nonicons', |
225 requires = 'kyazdani42/nvim-web-devicons', | 228 requires = 'kyazdani42/nvim-web-devicons', |
361 use { 'Glench/Vim-Jinja2-Syntax' } | 364 use { 'Glench/Vim-Jinja2-Syntax' } |
362 end) | 365 end) |
363 | 366 |
364 -- LSP config | 367 -- LSP config |
365 local lsp = require 'lspconfig' | 368 local lsp = require 'lspconfig' |
366 local lsputil = require 'lspconfig.util' | |
367 local null_ls = require 'null-ls' | 369 local null_ls = require 'null-ls' |
368 | 370 |
369 local on_attach = function(client) | 371 local on_attach = function(client) |
370 local nnoremap = vim.keymap.nnoremap | 372 local nnoremap = vim.keymap.nnoremap |
371 local inoremap = vim.keymap.inoremap | 373 local inoremap = vim.keymap.inoremap |
447 null_ls.builtins.formatting.black, | 449 null_ls.builtins.formatting.black, |
448 null_ls.builtins.formatting.stylua, | 450 null_ls.builtins.formatting.stylua, |
449 }, | 451 }, |
450 } | 452 } |
451 | 453 |
454 local luadev = require('lua-dev').setup { | |
455 lspconfig = { | |
456 cmd = { 'lua-language-server' }, | |
457 on_attach = on_attach, | |
458 capabilities = capabilities, | |
459 settings = { | |
460 Lua = { | |
461 diagnostics = { | |
462 globals = { 'use' }, | |
463 }, | |
464 }, | |
465 }, | |
466 }, | |
467 } | |
468 | |
469 lsp.sumneko_lua.setup(luadev) | |
470 | |
452 -- Try importing local config | 471 -- Try importing local config |
453 local ok, localconfig = pcall(require, 'localconfig') | 472 local ok, localconfig = pcall(require, 'localconfig') |
454 if ok then | 473 if ok then |
455 localconfig.setup { on_attach = on_attach, capabilities = capabilities } | 474 localconfig.setup { on_attach = on_attach, capabilities = capabilities } |
456 end | 475 end |