feat/pack #1

Merged
tomas.mirchev merged 9 commits from feat/pack into main 2025-10-26 04:18:15 +00:00
Showing only changes of commit 0c13437b11 - Show all commits

View File

@ -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