neovim: add formatting module

This commit is contained in:
2026-03-28 16:44:15 +03:00
parent cf9d5110fd
commit b92750688e
4 changed files with 89 additions and 1 deletions

View File

@@ -24,6 +24,10 @@ null_ls.setup({
pattern = "*",
group = group,
callback = function()
if not require("formatting").is_enabled(vim.api.nvim_get_current_buf()) then
return
end
vim.lsp.buf.format({
filter = function(client)
return not vim.tbl_contains(servers_with_annoying_formatters, client.name)

View File

@@ -1,5 +1,6 @@
local lualine = require("lualine")
local devicons = require("nvim-web-devicons")
local formatting = require("formatting")
local mode = {
"mode",
@@ -22,6 +23,17 @@ local relative_filename = {
path = 1,
}
local formatting_status = {
function()
local is_formatting_enabled = formatting.is_enabled(vim.api.nvim_get_current_buf())
if is_formatting_enabled then
return "[f+]"
else
return "[f-]"
end
end,
}
local searchcount = {
"searchcount",
}
@@ -128,7 +140,7 @@ lualine.setup({
lualine_a = { mode },
lualine_b = { branch },
lualine_c = { diagnostics, relative_filename },
lualine_x = { macro_recording, searchcount, location, tabstop, fileformat },
lualine_x = { macro_recording, searchcount, formatting_status, location, tabstop, fileformat },
lualine_y = { filetype },
lualine_z = {},
},