Skip to content
On this page

代码格式化与检查

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才能正常工作。

Powered by VitePress