我现在正在为 neovim 配置 none-ls.lua 文件,并且正在尝试为 java 找到最佳的内置格式。但是有太多不同类型的 java 格式化内置函数。有谁知道最著名的 java 格式吗?
这就是我现在的配置:
return {
"nvimtools/none-ls.nvim",
config = function()
local null_ls = require("null-ls")
null_ls.setup({
sources = {
null_ls.builtins.formatting.stylua,
null_ls.builtins.formatting.black,
null_ls.builtins.formatting.isort,
},
})
vim.keymap.set("n", "<leader>gf", vim.lsp.buf.format, {})
end,
}
过去一个小时我一直在谷歌上搜索,以找到最好的格式。但我找不到,因为太多了。我不想浪费时间去找出哪些不同的方法有效,哪些无效。
谢谢您的帮助!
我不会推荐您列出的任何一个,我主要使用 Java/Spring-Boot 进行编码。
我的推荐:
config = function()
local null_ls = require("null-ls")
null_ls.setup({
sources = {
-- JAVA
null_ls.builtins.formatting.google_java_format,
null_ls.builtins.diagnostics.checkstyle.with({
extra_args = { "-c", "/google_checks.xml" },
}),
-- --------------------------------------------
-- rest of config...
},
})
vim.keymap.set("n", "<leader>cf", vim.lsp.buf.format, {})
end,
}
我的配置已链接到上面。如果您想查看我对 Js、Ts、Py、Bash 等其他语言的整体设置。