Mac OS修改VSCode Go的默认缩进格式
程序员文章站
2022-03-25 17:50:20
一、在VSCode中编写Go代码时,缩进是使用tab缩进,主要是由于以下两个方面。 1. Go官方提供的代码格式化工具gofmt默认是使用tab缩进,并且为8个字符宽度。 2. 并且在VSCode中,打开go文件时默认的缩进选项是tab缩进,VSCode右下角可见。 二、由于写Python习惯了以后 ......
一、在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.
2.
下一篇: PHP 常用数组函数详解