I get the following error when exiting Vim after editing an Elixir file.
Error executing vim.schedule lua callback: ...er/start/elixir.nvim/lua/elixir/language_server/init.lua:300: Failed to insert line
stack traceback:
[C]: in function 'nvim_buf_set_lines'
...er/start/elixir.nvim/lua/elixir/language_server/init.lua:300: in function 'handler'
...r/neovim/HEAD-050b0e3/share/nvim/runtime/lua/vim/lsp.lua:1054: in function ''
vim/_editor.lua: in function <vim/_editor.lua:0>%
Here's my elixir.nvim config:
local elixir = require("elixir")
local on_attach = require("mike.lsp_handlers").on_attach
local capabilities = require("mike.lsp_handlers").capabilities
elixir.setup({
cmd = "/Users/mikebowman/.local/share/nvim/mason/bin/elixir-ls",
settings = elixir.settings({
dialyzerEnabled = true,
fetchDeps = false,
enableTestLenses = false,
suggestSpecs = false
}),
on_attach = function(client, bufnr)
local map_opts = { buffer = true, noremap = true }
-- remove the pipe operator
vim.keymap.set("n", "<space>fp", ":ElixirFromPipe<cr>", map_opts)
-- add the pipe operator
vim.keymap.set("n", "<space>tp", ":ElixirToPipe<cr>", map_opts)
vim.keymap.set("v", "<space>em", ":ElixirExpandMacro<cr>", map_opts)
on_attach(client, bufnr)
end,
capabilities = capabilities
})
and here's my generic LSP handlers
local M = {
on_attach = function(client, bufnr)
-- Mappings.
-- See `:help vim.lsp.*` for documentation on any of the below functions
local bufopts = { noremap = true, silent = true, buffer = bufnr }
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts)
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts)
vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts)
vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, bufopts)
vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, bufopts)
vim.keymap.set('n', '<leader>gwa', vim.lsp.buf.add_workspace_folder, bufopts)
vim.keymap.set('n', '<leader>gwr', vim.lsp.buf.remove_workspace_folder, bufopts)
vim.keymap.set('n', '<leader>gwl', function()
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
end, bufopts)
vim.keymap.set('n', '<leader>gD', vim.lsp.buf.type_definition, bufopts)
vim.keymap.set('n', '<leader>grn', vim.lsp.buf.rename, bufopts)
vim.keymap.set('n', '<leader>gca', vim.lsp.buf.code_action, bufopts)
vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts)
vim.keymap.set('n', '<leader>lf', function() vim.lsp.buf.format() end, bufopts)
end,
capabilities = require("cmp_nvim_lsp").default_capabilities()
}
return M
I get the following error when exiting Vim after editing an Elixir file.
Here's my
elixir.nvimconfig:and here's my generic LSP handlers