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 -
-------------------------------------------------------------------------------
require("formatter").setup({
filetype = {
python = {
require("formatter.filetypes.python").isort,
require("formatter.filetypes.python").autopep8,
if not vim.g.disable_formatting then
require("formatter").setup({
filetype = {
python = {
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,
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,
},
},
})
})
end
require("lint").linters_by_ft = {
python = { "flake8" },
@ -103,7 +105,9 @@ vim.api.nvim_create_user_command("Format", vim.lsp.buf.format, { desc = "Format
-- Auto linting
vim.api.nvim_create_autocmd({ "BufWritePost" }, {
callback = function()
vim.cmd("FormatWrite")
if not vim.g.disable_formatting then
vim.cmd("FormatWrite")
end
require("lint").try_lint()
require("lint").try_lint({ "codespell" })
require("lint").try_lint({ "misspell" })