summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/autocmds.lua
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-06-12 10:55:13 +0300
committerKyren223 <Kyren223@proton.me>2025-06-12 10:55:13 +0300
commitb97ac5a878614df7609ecd72488ce9731ae0f95c (patch)
tree760fc742d45df15b3ff65ba4824960b95826f161 /.config/nvim/lua/autocmds.lua
parent92e42eb3a3ad589c907a5e7256ae24d7deb437e6 (diff)
Fixed formatting issue in java files (formatting is still broken, but it
doesn't autoformat every few seconds, only on :w)
Diffstat (limited to '.config/nvim/lua/autocmds.lua')
-rw-r--r--.config/nvim/lua/autocmds.lua11
1 files changed, 7 insertions, 4 deletions
diff --git a/.config/nvim/lua/autocmds.lua b/.config/nvim/lua/autocmds.lua
index 4e7cd8f..1e9ac20 100644
--- a/.config/nvim/lua/autocmds.lua
+++ b/.config/nvim/lua/autocmds.lua
@@ -111,11 +111,14 @@ vim.api.nvim_create_autocmd('FileType', {
-- Format and organize imports on file save
vim.api.nvim_create_autocmd('BufWritePre', {
+ group = augroup('java-auto-format'),
pattern = '*.java',
- callback = function()
- if not vim.g.disable_autoformat then
- require('jdtls').organize_imports()
- vim.lsp.buf.format({ async = false })
+ callback = function(event)
+ if vim.g.disable_autoformat or vim.b[event.buf].disable_autoformat then
+ return
end
+
+ require('jdtls').organize_imports()
+ vim.lsp.buf.format({ async = false })
end,
})