Golang中国

VS Code前阵子某个更新之后(也可能是Go插件更新之后)就会在代码后面添加一个谜一样的空格.

// 比如你需要输入的下面这段代码
time.Now().Unix()

// 如果用了Tab的话代码会变成这样.
time.Now() .Unix()

请问怎么设置禁止Tab补全之后添加空格?

3 回复
heimeil
#1 heimeil • 2016-11-18 09:22

你是改了什么配置吗?为什么我的只补全到time.Now,括号都要自己输,更别说空格了,用了Windows、Linux、Mac版的都是这样的。

CunYu
#2 CunYu • 2016-11-18 19:13


这是用户配置.
go.useCodeSnippetsOnFunctionSuggest设置为true会自动加括号和参数的 .

jimmykuu
#3 jimmykuu • 2016-11-18 22:15

我提交了一个 Pull Request 解决这个问题,https://github.com/Microsoft/vscode-go/pull/628/commits/5793f9b87a37603293a06496a4ce885c3e9b05d2

在他们发布新版本之前,你可以直接在 vscode 的 extensions 目录下找到 lukehoban.Go-0.6.49/lukehoban.Go-0.6.49/out/src/goSuggest.js 做修改即可生效。

181行改成 item.insertText = suggest.name + '(' + paramSnippets.join(', ') + '){{}}';

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。