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