Enable formatting disable config in vim
This commit is contained in:
parent
cc64429d00
commit
80cd03dd36
1 changed files with 53 additions and 49 deletions
|
@ -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" })
|
||||||
|
|
Loading…
Add table
Reference in a new issue