gpt4 book ai didi

gopls 禁用结构自动填充

转载 作者:行者123 更新时间:2023-12-05 04:31:35 25 4
gpt4 key购买 nike

我使用 Neovim+nvim-cmp 编写了 Golang 代码。语言服务器 gopls 总是用初始值自动填充结构。例如:

a := &MyStruct{}

保存文件后,它将结构修改为:

a := &MyStruct{
Int1: 0,
String2: "",
//...
PointerN: nil,
}

似乎只有当光标当前在结构内部时它才会这样做,但是仍然有任何方法可以禁用此功能吗?或者通过热键手动触发此功能?

最佳答案

有一个分析器选项fillstruct,描述here ,这会导致问题并默认启用。将其设置为 false 后问题解决了:

lspconfig['gopls'].setup{
cmd = {'gopls'},
--...
settings = {
gopls = {
analyses = {
fillstruct = false,
},
},
},
}

似乎 VSCode 也默认启用了这个,描述 here ,但它不会自动填充它。相反,它会显示一个黄色灯泡,让用户点击进行填充。

关于gopls 禁用结构自动填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71820343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com