refactor(neovim): switch to new vim.api.nvim_create_autocmd API

This commit is contained in:
Felix Schröter 2022-05-03 21:48:38 +02:00
parent c7a13f60a2
commit 29a8def572
Signed by: felschr
GPG key ID: 671E39E6744C807D
2 changed files with 18 additions and 6 deletions

View file

@ -1,19 +1,30 @@
local pid = vim.fn.getpid() local pid = vim.fn.getpid()
-- lightbulb -- lightbulb
vim.cmd [[autocmd CursorHold,CursorHoldI * lua require'nvim-lightbulb'.update_lightbulb()]] vim.api.nvim_create_autocmd({"CursorHold", "CursorHoldI"}, {
pattern = "*",
callback = require"nvim-lightbulb".update_lightbulb,
})
local on_attach = function(_, bufnr) local on_attach = function(client, bufnr)
-- codelens -- codelens
vim.api.nvim_command [[autocmd CursorHold,CursorHoldI,InsertLeave <buffer> lua vim.lsp.codelens.refresh()]] if client.resolved_capabilities.code_lens then
vim.keymap.set("n", "<leader>l", vim.lsp.codelens.run, { silent = true, buffer = bufnr }) vim.api.nvim_create_autocmd({"CursorHold", "CursorHoldI", "InsertLeave"}, {
callback = vim.lsp.codelens.refresh,
buffer = bufnr,
})
end
end end
-- format on save -- format on save
local diagnosticls_on_attach = function(_, bufnr) local diagnosticls_on_attach = function(_, bufnr)
on_attach(_, bufnr) on_attach(_, bufnr)
vim.api.nvim_command( vim.api.nvim_create_autocmd("BufWritePre", {
"au BufWritePre <buffer> lua vim.lsp.buf.formatting_seq_sync(nil, nil, { 'tsserver', 'diagnosticls' })") callback = function()
vim.lsp.buf.formatting_seq_sync(nil, nil, { "tsserver", "diagnosticls" })
end,
buffer = bufnr,
})
end end

View file

@ -13,3 +13,4 @@ vim.keymap.set("n", "<leader>f", function()
end, { silent = true }) end, { silent = true })
vim.keymap.set("n", "<leader>a", vim.lsp.buf.code_action, { silent = true }) vim.keymap.set("n", "<leader>a", vim.lsp.buf.code_action, { silent = true })
vim.keymap.set("n", "<leader>r", vim.lsp.buf.rename, { silent = true }) vim.keymap.set("n", "<leader>r", vim.lsp.buf.rename, { silent = true })
vim.keymap.set("n", "<leader>l", vim.lsp.codelens.run, { silent = true })