diff --git a/lua/plugins/language-manager.lua b/lua/plugins/language-manager.lua index 76ea47c..c9ab9d9 100644 --- a/lua/plugins/language-manager.lua +++ b/lua/plugins/language-manager.lua @@ -8,8 +8,6 @@ local M = { M.group = vim.api.nvim_create_augroup('language-manager', { clear = true }) --- ======== Helpers ======== - local cache_path = vim.fn.stdpath('cache') .. '/language-manager.json' local function wrap(item) @@ -288,6 +286,10 @@ function M.lsp.setup() for _, lsp_name in ipairs((M.general and M.general.language_servers) or {}) do vim.lsp.enable(lsp_name) end + + vim.api.nvim_buf_create_user_command(0, 'LspInfo', function() + vim.cmd('checkhealth vim.lsp') + end, {}) end function M.lint.setup() @@ -319,6 +321,21 @@ function M.lint.setup() group = vim.api.nvim_create_augroup('language-manager.lint', { clear = true }), callback = M.debounce(100, M.lint), }) + + vim.api.nvim_create_autocmd('BufEnter', { + group = M.group, + callback = function(args) + local bufnr = args.buf + local ft = vim.bo[bufnr].filetype + local linters = lint.linters_by_ft[ft] + + if linters then + vim.api.nvim_buf_create_user_command(bufnr, 'LintInfo', function() + print('Linters for ' .. ft .. ': ' .. table.concat(linters, ', ')) + end, {}) + end + end, + }) end, }) end