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 })
|
M.group = vim.api.nvim_create_augroup('language-manager', { clear = true })
|
||||||
|
|
||||||
-- ======== Helpers ========
|
|
||||||
|
|
||||||
local cache_path = vim.fn.stdpath('cache') .. '/language-manager.json'
|
local cache_path = vim.fn.stdpath('cache') .. '/language-manager.json'
|
||||||
|
|
||||||
local function wrap(item)
|
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
|
for _, lsp_name in ipairs((M.general and M.general.language_servers) or {}) do
|
||||||
vim.lsp.enable(lsp_name)
|
vim.lsp.enable(lsp_name)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
vim.api.nvim_buf_create_user_command(0, 'LspInfo', function()
|
||||||
|
vim.cmd('checkhealth vim.lsp')
|
||||||
|
end, {})
|
||||||
end
|
end
|
||||||
|
|
||||||
function M.lint.setup()
|
function M.lint.setup()
|
||||||
@ -319,6 +321,21 @@ function M.lint.setup()
|
|||||||
group = vim.api.nvim_create_augroup('language-manager.lint', { clear = true }),
|
group = vim.api.nvim_create_augroup('language-manager.lint', { clear = true }),
|
||||||
callback = M.debounce(100, M.lint),
|
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,
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user