我是 vim 新手,我正在尝试配置 null-ls 来格式化文件,我想我错过了一些东西,因为每当我尝试运行命令 :NullLsInfo 来查看是否配置了格式化程序,它说我没有连接缓冲源。
这是 .vue 文件的 NullLsInfos 结果,它应该支持更漂亮的内置源:
这是我的 null-ls.lua 文件内容,它在 init.vim 中正确来源
null_ls = require("null-ls")
null_ls.setup({
sources = {
null_ls.builtins.formatting.shfmt,
null_ls.builtins.formatting.phpcbf,
null_ls.builtins.formatting.prettier.with({
filetypes = { "html", "json", "yaml", "markdown", "vue" },
}),
},
})
显然,当我尝试使用
:lua vim.lsp.buf.formatting_sync(nil, 2000)
格式化文档时,没有任何反应。
我尝试运行命令
echo executable("prettier")
返回true。
我错过了什么?
我想象正在发生的事情是您尝试配置设置两次,第一次在安装上,另一次在所述文件上,安装中的设置具有优先权。只需擦除或正确配置即可。无法确认,因为您没有发布安装代码。
此外,为了良好的实践,请在 null_ls 之前添加“本地”
local null_ls = require("null-ls")
我有同样的问题,我通过从一开始就重新配置我的 neovim 来解决它,如果你没有其他选择,我所做的