代码样式
如果公司有某些编码规范,那么在编写源代码时必须遵循这些规范。GoLand 可帮助您保持所需的代码样式。 GoLand 可帮助您保持所需的代码样式。
IDE 包含两个预定义方案: 项目 方案和 默认 方案。
对于 项目 方案,所配置的设置仅适用于当前项目。
这些设置存储在 codeStyles 文件夹的 .idea 下,并通过 VCS 与项目一起共享。
在修改项目的代码样式设置后,IDE 将创建该文件夹。
在 默认 方案(IDE 级别方案)中,所配置的设置将应用于所有选用了 默认 代码样式方案的现有项目。
这些设置存储在 GoLand 配置目录 下的 codestyles 文件夹中,并不会通过 VCS 共享。
如果希望将项目代码样式方案用作默认方案,您可以将其复制到 IDE 级别。 反之也可以:您可以用 IDE 级别方案中的设置覆盖当前项目设置,并与团队其他成员共享。
配置方案
在 GoLand 中,代码样式设置是基于语言的,因此需要为项目中使用的每种语言分别配置。 您还可以将某种语言的设置复制并应用到其他语言。
为某种语言配置代码样式
在特定作用域中禁用代码格式化
应用其他语言的代码样式
对于大多数受支持语言,可从其他语言或框架中复制代码样式设置。
使用 EditorConfig 按目录级别管理代码样式
GoLand 允许您使用 EditorConfig 支持为每组文件分别管理所有代码样式设置(默认情况下在 设置 对话框中启用(Ctrl+Alt+S))。 您只需在包含要定义代码样式的文件的根目录中放置 .editorconfig 文件。 您可以在项目中根据需要创建任意数量的 .editorconfig 文件,从而为不同模块指定不同的样式。
.editorconfig 文件中的所有选项将在其所在目录及其所有子目录中应用,并覆盖当前项目的代码样式。 如果 .editorconfig 中未定义某项,则将使用项目设置中的相应配置。
.editorconfig 文件中的所有选项分为以下几类:
标准选项,如
indent_size、indent_style等。 这些选项没有任何特定领域的前缀。通用 IntelliJ 选项包含
ij_前缀,适用于所有语言:ij_visual_guidesij_formatter_off_tagij_formatter_on_tagij_formatter_tags_enabledij_wrap_on_typingij_continuation_indent_sizeij_smart_tabs
常用 IntelliJ 选项被许多(但不是全部)语言支持。 这些选项以
ij_any为前缀,例如ij_any_brace_style。特定语言的 IntelliJ 选项以
ij_<lang>_为前缀,其中<lang>是语言域 ID(通常是语言名称的小写),例如ij_java_blank_lines_after_imports。
添加 .editorconfig 文件
在 项目 视图中,右键单击包含要定义代码样式的文件的源目录,并从上下文菜单中选择 。
选择您希望定义的属性,以便 GoLand 为其创建存根,或者将所有复选框保持为空以手动添加所需属性。
要预览代码样式设置更改如何影响实际源文件,请在 .editorconfig 文件的边栏中点击
,然后选择受其影响的源文件。 预览将在右侧打开。

您可以在预览窗格中进行更改,以尝试测试配置更改的效果,而无需担心对源代码造成非预期的更改:关闭 .editorconfig 文件后,所有这些更改将被放弃。
提高效率的技巧
换行调用参数、函数参数以及复合字面量元素
要配置函数调用参数、函数参数以及复合文字元素的换行方式,请按 Ctrl+Alt+S 打开设置,并导航至 。 。

使用意图操作换行参数
要在函数签名中换行参数,请将光标置于左括号前,按 Alt+Enter 调用意图操作,并选择 将参数置于不同的行上。 要撤销此操作,请按 Alt+Enter 并选择 将参数置于同一行。
