feat: add lsp and lint info cmds
This commit is contained in:
parent
ae3d2d20ee
commit
0c13437b11
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user