Neovim lsp 自动修复/修复当前?

Osc*_*tra 10 neovim language-server-protocol

我一直在寻找类似于 CoC 的coc-fix-current但使用 Neovim 0.5 的本机 lsp 的解决方案,但我在文档中没有找到这样的东西,有没有办法通过其他方法实现这一点?

She*_*ode 7

从 neovim 0.8 开始,由于这个 PR,有一个apply布尔值可以做到这一点。

为了确保仅应用相关修复,您可以使用该filter属性并查找“首选”修复。

这是我在配置中添加的内容:

local opts = { noremap=true, silent=true }

local function quickfix()
    vim.lsp.buf.code_action({
        filter = function(a) return a.isPreferred end,
        apply = true
    })
end

vim.keymap.set('n', '<leader>qf', quickfix, opts)
Run Code Online (Sandbox Code Playgroud)