ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Mac OS修改VSCode Go的默认缩进格式

2020-04-06 16:55:14  阅读:223  来源: 互联网

标签:缩进 printer VSCode 默认 go Mac Go


一、在VSCode中编写Go代码时,缩进是使用tab缩进,主要是由于以下两个方面。

1. Go官方提供的代码格式化工具gofmt默认是使用tab缩进,并且为8个字符宽度。

2. 并且在VSCode中,打开go文件时默认的缩进选项是tab缩进,VSCode右下角可见。

 

 

 

二、由于写Python习惯了以后,看到缩进变成了tab,还是很不适应的,下面就从以上两个方面,去更改VSCode Go的默认缩进格式。

1.修改gofmt源码

1) 在 ${GOROOT}/src/go/format/format.go 中做如下修改

// 修改之前
// var config = printer.Config{Mode: printer.UseSpaces | printer.TabIndent, Tabwidth: 8}
// 修改之后
var config = printer.Config{Mode: printer.UseSpaces, Tabwidth: 4}

2) 在Go工程中执行重新安装命令:go install golang.org/x/tools/gopls 

3) 若未安装gopls,而是使用的 goimports (goreturns、goformat同理),则执行: go install golang.org/x/tools/cmd/goimports 

4) 安装完成之后,重启VSCode。

 

2.安装插件 EditorConfig for VS Code

安装之后,需要在Go工程根目录创建一个 .editorconfig 文件去配置VSCode的默认缩进选项。

以下为我自己的参考配置。

root = true

[*]
charset = utf-8
indent_style = space
indent_size = 4
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

  插件配置之后,再新建一个go文件并打开,默认的缩进会变成是spaces缩进。

 

 

三、上面两个配置完成之后,在VSCode中,无论是编写Go代码,还是在格式化Go代码,缩进均为4个空格。

 

四、参考

1. gofmt和goimports的缩进

2. 快速用上 editorconfig 来规范编辑

标签:缩进,printer,VSCode,默认,go,Mac,Go
来源: https://www.cnblogs.com/hiwz/p/12642771.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有