1

我已经Visual Studio Code Insiders安装了。基本上我已经安装Go了 Microsoft 的扩展程序并编写了简单的 hello world 应用程序。现在我总是使用空格来缩进我的代码,但我看到它变成了大小为 4 的制表符。所以我想:是的,多么好的扩展,现在我可以开始编写我的代码了。

然后我记得,默认的代码缩进gofmt应该是 8 作为制表符。我检查了。gofmt main.go确实输出带有大小为 8 的选项卡的代码。但是 vscode 一直在执行大小为 4 的选项卡。我想也许它甚至没有调用gofmt,但是当我使用 RPM-> 格式化文档时 - 它确实如此。但是,大小为 4 的标签仍然存在。在这种情况下我做错了什么?

    "editor.renderWhitespace": "all",
    "editor.fontFamily": "Hack",
    "editor.fontSize": 12,
    "editor.minimap.enabled": false,
    "editor.fontLigatures": true,
    "workbench.editor.enablePreview": false,
    "editor.formatOnSave": true,
    "editor.formatOnPaste": true,
    "editor.cursorSmoothCaretAnimation": true,
    "editor.detectIndentation": false

那些我唯一的编辑器设置,我没有任何关于Go扩展的自定义设置

4

1 回答 1

1

go fmt使用制表符 (" \t") 缩进一行的开头。选项卡的显示方式(选项卡宽度)取决于您的文本编辑器或 IDE。我在文本编辑器中将 Tab Width 设置为 4。我的终端程序使用的制表符宽度为 8。

例如,对于 xed,

编辑器偏好

标签

使用 Tab 宽度微调框指定当您按下 Tab 键时 xed 插入的空间的宽度。

选择插入空格而不是制表符选项以指定当您按 Tab 键时 xed 插入空格而不是制表符。

于 2019-07-27T16:07:06.497 回答