我曾尝试用rust-analyzer设置inlayHints,但是,它不显示inlayHints。我想保留调试提示,但也可能在变量声明后添加类型提示,例如在RustRover中所做的。
组态:
lsp = require('lsp-zero')
lsp.preset('recommended')
lsp.ensure_installed({
'rust_analyzer',
})
-- Rust
local on_attach = {
function(client)
require'completion'.on_attach(client)
end
}
lsp.configure('rust_analyzer', {
on_attach=on_attach,
settings = {
["rust-analyzer"] = {
imports = {
granularity = {
group = "module",
},
prefix = "self",
},
cargo = {
buildScripts = {
enable = true,
},
},
procMacro = {
enable = true
},
add_return_type = {
enable = true
},
inlayHints = {
enable = true,
showParameterNames = true,
parameterHintsPrefix = "<- ",
otherHintsPrefix = "=> ",
},
}
}
})
lsp.setup()
vim.diagnostic.config({
virtual_text = true
})
注意:我想保留rustc调试提示。目前我所看到的:
我想看的是:
2条答案
按热度按时间4smxwvx51#
这些是诊断而不是inlayHints。
你需要像这样添加
diagnostics
:这里有一些你可以调整的设置:https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md#rust_analyzer
我希望这个工作!
hgqdbh6s2#
经过进一步研究,我意识到这是可以使用以下插件实现的:https://github.com/simrat39/rust-tools.nvim#configuration和以下配置: