Enable formatting disable config in vim

This commit is contained in:
Ensar Sarajčić 2025-02-17 10:17:11 +01:00
parent cc64429d00
commit 80cd03dd36

View file

@ -2,55 +2,57 @@
-- - LSP diagnostics config - -- - LSP diagnostics config -
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
require("formatter").setup({ if not vim.g.disable_formatting then
filetype = { require("formatter").setup({
python = { filetype = {
require("formatter.filetypes.python").isort, python = {
require("formatter.filetypes.python").autopep8, require("formatter.filetypes.python").isort,
require("formatter.filetypes.python").autopep8,
},
kotlin = {
require("formatter.filetypes.kotlin").ktlint,
require("formatter.filetypes.kotlin").detekt,
},
cpp = {
require("formatter.filetypes.cpp").clangformat,
},
c = {
require("formatter.filetypes.c").clangformat,
},
cmake = {
require("formatter.filetypes.cmake").cmakeformat,
},
lua = {
require("formatter.filetypes.lua").stylua,
},
dart = {
require("formatter.filetypes.dart").dartformat,
},
go = {
require("formatter.filetypes.go").gofmt,
},
rust = {
require("formatter.filetypes.rust").rustfmt,
},
zig = {
require("formatter.filetypes.zig").zigfmt,
},
java = {
require("esensar.lsp.formatters.clang-format-java"),
},
godot = {
require("esensar.lsp.formatters.gdformat"),
},
xml = {
require("formatter.filetypes.xml").xmlformat,
require("formatter.filetypes.xml").xmllint,
},
["*"] = {
require("formatter.filetypes.any").remove_trailing_whitespace,
},
}, },
kotlin = { })
require("formatter.filetypes.kotlin").ktlint, end
require("formatter.filetypes.kotlin").detekt,
},
cpp = {
require("formatter.filetypes.cpp").clangformat,
},
c = {
require("formatter.filetypes.c").clangformat,
},
cmake = {
require("formatter.filetypes.cmake").cmakeformat,
},
lua = {
require("formatter.filetypes.lua").stylua,
},
dart = {
require("formatter.filetypes.dart").dartformat,
},
go = {
require("formatter.filetypes.go").gofmt,
},
rust = {
require("formatter.filetypes.rust").rustfmt,
},
zig = {
require("formatter.filetypes.zig").zigfmt,
},
java = {
require("esensar.lsp.formatters.clang-format-java"),
},
godot = {
require("esensar.lsp.formatters.gdformat"),
},
xml = {
require("formatter.filetypes.xml").xmlformat,
require("formatter.filetypes.xml").xmllint,
},
["*"] = {
require("formatter.filetypes.any").remove_trailing_whitespace,
},
},
})
require("lint").linters_by_ft = { require("lint").linters_by_ft = {
python = { "flake8" }, python = { "flake8" },
@ -103,7 +105,9 @@ vim.api.nvim_create_user_command("Format", vim.lsp.buf.format, { desc = "Format
-- Auto linting -- Auto linting
vim.api.nvim_create_autocmd({ "BufWritePost" }, { vim.api.nvim_create_autocmd({ "BufWritePost" }, {
callback = function() callback = function()
vim.cmd("FormatWrite") if not vim.g.disable_formatting then
vim.cmd("FormatWrite")
end
require("lint").try_lint() require("lint").try_lint()
require("lint").try_lint({ "codespell" }) require("lint").try_lint({ "codespell" })
require("lint").try_lint({ "misspell" }) require("lint").try_lint({ "misspell" })