GoLand 2025.2 Help

智能键

使用此页面启用或禁用特定的 智能键 ,并定义希望自动调用的操作。

项目

描述

按Home 将文本光标移到第一个非空格字符上。

选中此复选框后,按下 Home 时,插入符将定位到当前行的第一个非空白字符。 再次按下 Home 可将插入符从 智能 Home 位置 移动到第一列,再返回。

在空行中按End 时将文本光标移至缩进位置

选中此复选框后,在空行中按下 End ,插入符将按 GoLand 在当前位置认为合理的缩进定位(缩进基于当前的 代码样式设置)。

插入成对括号 ()、[]、{}、<>

选中此复选框后,GoLand 会自动为每个输入的左括号添加相应的右括号。

插入成对引号

选中此复选框后,GoLand 会自动为每个输入的单引号或双引号添加相应的结束引号。

输入'}' 时重新设置块格式

选中此复选框后,如果所包含的代码块格式与所选代码样式不符,输入右花括号时将自动重新格式化该代码块。

使用"CamelHumps" 单词

选中此复选框后,GoLand 将识别 CamelHump 名称中的独立单词。 名称中的单词应以大写字母或下划线开头。 此选项会影响某些编辑器操作,例如:

  • 插入符移动 Ctrl+RightCtrl+Left

  • 插入符移动并选中Ctrl+Shift+RightCtrl+Shift+Left

  • 选中插入符处的单词 Ctrl+W

  • 删除至单词开头/结尾 (分别为 Ctrl+BackspaceCtrl+Delete

  • 双击 (如果启用了 使用双击选择时遵循“CamelHumps”单词设置)。

在通过双击进行选择时允许"CamelHumps" 单词

选中此复选框后,GoLand 会在双击选中单词时调用 CamelHumps 选择。

此功能仅在启用 使用“CamelHumps”单词 选项时有效。

输入引号或大括号时包围选区

选中此复选框后,输入引号、双引号或括号时,选中的文本将被这些字符包围。 如果未选中此复选框,则输入的引号、双引号或括号将替换选中的内容。

按两次 Ctrl 和方向键添加多个插入符

如果选中此复选框,则:

  • 按下 Ctrl上/下 方向键将创建多个插入符。

  • 按下 Ctrl左/右 方向键或 Home/End 键将创建选区。

有关更多信息,请参阅 多光标 部分。

输入时使用Tab 键跳出右中括号/引号

选中此复选框后,在括号/引号内输入时按下 Tab ,插入符将移至关闭的括号/引号之外。 如果未选中此复选框,按下 Tab 将插入字符 Tab

请注意,此功能仅在初次输入时有效:在后续编辑过程中,在括号/引号内按下 Tab 会插入字符 Tab

Enter

使用此区域定义按下 Enter 时要调用的操作。

  • 智能缩进 :选中此复选框后,GoLand 会添加新行并将插入符放置到合理缩进位置(缩进基于当前 代码样式 设置)。

    如果未选中该复选框,在空白行按下 Enter 后,GoLand 将添加新行,并将插入符定位到当前的非空字符列。

  • 插入成对'}' :选中此复选框后,在空行中按下 Enter 时,GoLand 会自动将结束花括号 } 放置到正确的列。 此时,GoLand 会向后查找最近未闭合的左花括号 { ,并在相应缩进级别插入右花括号。

  • 关闭块注释 :取消选中此复选框后,按下 Enter 将不会自动关闭块注释。

  • 插入文档注释存根 :此复选框定义在文档注释开始后按下 Enter 时的行为。 此功能仅适用于 JavaScript。

    • 选中此复选框后,GoLand 会生成文档注释模板。

    • 如果未选中此复选框,则仅生成注释的结束部分。

按退格时取消缩进

使用此列表定义按下 Backspace 键时要调用的操作。 可用选项包括:

  • 已禁用 :按下 Backspace 时,插入符会每次回退一个位置。

  • 到最近缩进位置

  • 到正确缩进位置

粘贴时重新设置格式

使用此列表指定粘贴的代码块如何定位。 可用选项包括:

  • :粘贴的代码将作为纯文本插入到插入符位置,不进行格式调整或缩进。

  • 缩进块 :粘贴的代码块将根据当前的 代码样式设置 放置于正确的缩进级别,但其内部结构不会改变。

  • 缩进每一行 :粘贴的代码块中的每一行都将根据当前 代码样式设置 放置到正确的缩进级别。

  • 重新设置块格式 :粘贴的代码块将根据当前的 代码样式设置 重新格式化。

再次重新设置格式以移除自定义换行符

启用此选项后,在代码已经重新格式化的情况下第二次调用 Reformat Code Ctrl+Alt+LReformat File Ctrl+Alt+Shift+L 操作,将移除自定义换行。

禁用该选项时,第二次调用操作会打开一个对话框,要求您先确认是否移除换行。 在该对话框中点击 不再询问 ,即可在第二次重新格式化代码时永不移除自定义换行。

AngularJS

使用此区域定义 AngularJS 的行为:

  • 在插值表达式中自动插入空格

    • 如果选中此复选框,则会在大括号之间自动插入一个空格: {{ }}

    • 如果未选中此复选框,则不会插入空格: {{}}

最后修改日期: 2025年 9月 26日