neovim: add formatting module
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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 = {},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user