无法在 Neovim 上配置 Null-ls

问题描述 投票:0回答:2

我是 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。

我错过了什么?

编辑

我刚刚发现这一点,当我尝试打开文件时,出现此错误 别问我刚才怎么发现的

lua neovim formatter neovim-plugin
2个回答
0
投票

我想象正在发生的事情是您尝试配置设置两次,第一次在安装上,另一次在所述文件上,安装中的设置具有优先权。只需擦除或正确配置即可。无法确认,因为您没有发布安装代码。

此外,为了良好的实践,请在 null_ls 之前添加“本地”

local null_ls = require("null-ls")

0
投票

我有同样的问题,我通过从一开始就重新配置我的 neovim 来解决它,如果你没有其他选择,我所做的

© www.soinside.com 2019 - 2024. All rights reserved.