Appearance
代码格式化与检查
Null-ls.nvim
建议您安装 null-ls
来管理代码格式化和语法检查。下面是一个 null-ls
的可能的示例配置:
lua
{
"neovim/nvim-lspconfig",
dependencies = {
"jose-elias-alvarez/null-ls.nvim",
config = function()
require "custom.configs.null-ls"
end,
},
config = function()
require "plugins.configs.lspconfig"
require "custom.configs.lspconfig"
end,
}
- 依赖项在原始插件之后加载 (在这个示例中`lspconfig`是原始插件,而`null-ls`是依赖项)。 - `null-ls` 在 `lspconfig` 之后加载, 因为 `lspconfig` 是懒加载的。
配置
确保查看并检查 null-ls
builtins 以获取格式化工具, linter工具的确切名称。
这里是null-ls
的一个示例配置,遵循NvChad的文件目录结构:
lua
-- custom/configs/null-ls.lua
local null_ls = require "null-ls"
local formatting = null_ls.builtins.formatting
local lint = null_ls.builtins.diagnostics
local sources = {
formatting.prettier,
formatting.stylua,
lint.shellcheck,
}
null_ls.setup {
debug = true,
sources = sources,
}
查看 null-ls文档 添加保存时自动格式化。 为NvChad配置
null-ls
时还需要考虑的其他事项:代码格式化的快捷键绑定为:
<leader> + fm
.您将在
null-ls
配置中使用的linter, formatter或者debugger工具,必须通过mason
进行安装(ensure_installed
配置项)或者使用系统安装。确保对应文件类型的LSP servers初始开启状态,这样
null-ls
的格式化和linter才能正常工作。