编写和编辑源代码
在处理代码时,GoLand 可确保您的工作无压力。 它提供多种快捷键和功能,帮助您添加、选择、复制、移动、编辑、折叠、查找用例以及保存代码。
有关编辑器中的导航,请参见 编辑器基础。
查找操作
如果您不记得要使用的操作的快捷键,请按 Ctrl+Shift+A 以按名称查找操作。
您可以使用相同的对话框查找类型、文件或符号。 有关更多信息,请参见 全局搜索。
交换字符
在编辑器中,将光标放在您想要交换的字符处。
转到 。
There is no default shortcut for this action. 您可以分配一个 自定义快捷键。
创建类型
选择代码中您想创建类型的位置。
单击 (或按 Ctrl+I)。
单击 创建类型 ,并指定您想要实现的接口名称。
代码行
GoLand 提供多个用于处理代码行的实用快捷键。
要在当前行之后添加一行,请按 Shift+Enter。 GoLand 会将光标移动到下一行。
要在当前行之前添加一行,请按 Ctrl+Alt+Enter。 GoLand 会将光标移动到上一行。
要复制一行,请按 Ctrl+D。
要按字母顺序排序整个文件或代码选择中的行,请转到 或 。 当处理属性文件、数据集、文本文件、日志文件等内容时,这些操作可能会非常有用。 如果需要为这些操作分配快捷键,请参见 键盘快捷键 以了解更多信息。
要删除一行,请将光标置于所需行并按 Ctrl+Y。
要合并行,请将光标放在目标行并按 Ctrl+Shift+J。 持续按键,直到所有需要的元素都被合并。
您还可以合并字符串文本、字段或变量声明以及语句。 请注意,GoLand 会检查代码样式设置并消除多余空格和冗余字符。
要将字符串文本拆分为两部分,请按 Enter。
GoLand 会拆分字符串并提供正确的语法。 您也可以使用 在 '\n' 上拆分字符串 意图来拆分字符串文本。 按 Alt+Enter 或单击
以选择此意图。要注释一行代码,将光标放在该行并按 Ctrl+/。 再次在同一行按下 Ctrl+/ 以取消注释。
要向上或向下移动一行,请分别按 Alt+Shift+Up 或 Alt+Shift+Down。
要向左或向右移动(交换)XML 或 HTML 标签的属性,请将光标置于其上,或选中后按 Ctrl+Alt+Shift+Left 向左或 Ctrl+Alt+Shift+Right 向右。
复制和粘贴代码
您可以使用标准快捷键复制 Ctrl+C 和粘贴 Ctrl+V 任何选中的代码片段。 如果没有选择任何内容,GoLand 将自动复制光标所在的整行。
默认情况下,在编辑器中粘贴内容时,GoLand 会执行“智能”粘贴,例如,在注释中粘贴多行代码时自动为所粘贴的行添加适当的标记。 如果需要仅粘贴纯文本,请按 Ctrl+Alt+Shift+V。
当您在没有选择代码的情况下复制(Ctrl+C )或剪切(Ctrl+X )一行时,粘贴操作会将剪贴板内容粘贴到当前行的上方,而不是光标位置。
如果希望将所复制的代码粘贴到光标位置,请在 高级设置 中选择 在插入符位置粘贴 选项。
将光标放在某行或符号上,右键单击打开上下文菜单,选择 。 当您选择 复制引用 (Ctrl+Alt+Shift+C )选项时,GoLand 会创建一个包含所选行或符号所在行号的引用字符串。 您可以按 Ctrl+V 在任意位置粘贴所复制的引用。
GoLand keeps track of everything you copy to the clipboard. 若要从历史记录中粘贴,在编辑器中,右键单击并从上下文菜单中选择 (Ctrl+Shift+V)。 在打开的对话框中,选择所需条目并单击 粘贴。
将代码复制并粘贴到编辑器时,GoLand 会显示以 Unicode 名称缩写形式表示的隐藏(特殊)字符。
代码选择
选择代码结构
在编辑器中,将插入符号置于所要选择的项目处,然后按 Ctrl+W/Ctrl+Shift+W 来扩展或收缩选择范围。
例如,在纯文本文件中,选择会从整个单词开始,然后扩展到句子、段落等。
如需高亮显示大括号,请将插入符号置于代码块结束括号/方括号之后或开始括号/方括号之前。
根据大小写选择代码
在 设置 对话框(Ctrl+Alt+S )中,导航至 。
选中 使用"CamelHumps" 单词 复选框。
如果希望根据大小写通过双击选择单词,请确保也勾选下方的 在通过双击进行选择时允许"CamelHumps" 单词 复选框。
代码语句
移动语句
在编辑器中,将插入符号置于所需语句处,按 Ctrl+Shift+Up 可上移语句,按 Ctrl+Shift+Down 可下移语句。 GoLand 会在执行语法检查的同时移动所选语句。
补全当前语句
在编辑器中,按 Ctrl+Shift+Enter ,或从主菜单中选择 。 GoLand 会在结构体、切片及其他复合字面量中自动插入所需的结尾逗号。 插入符号将移动到可开始键入下一条语句的位置。
展开或移除语句
将插入符号置于您想要移除或展开的表达式上。
按 Ctrl+Shift+Delete 或从主菜单中选择 代码 | 展开/移除。
GoLand 会显示一个弹出窗口,列出当前上下文中可用的所有操作。 为方便区分需提取的语句与需移除的语句,GoLand 使用不同的背景色。
选择一个操作并按 Enter。
代码片段
可以通过在编辑器中拖动来移动和复制代码片段。
要移动代码片段,请先选中它,然后将选区拖动到目标位置。
要复制选中的代码,请按住 Ctrl 并将其拖动到目标位置。
The drag functionality is enabled by default. 要禁用此功能,请在 设置 对话框(Ctrl+Alt+S )中,转至 并取消选中 通过拖放移动代码片段 复选框,该复选框位于 鼠标控制 部分。
若要在所选代码片段间切换大小写,请按 Ctrl+Shift+U。
请注意,当对 CamelCase 命名格式应用切换大小写操作时,GoLand 会将名称转换为小写。
若要注释或取消注释代码片段,请先选择它,然后按 Ctrl+Shift+/。
要配置注释行为设置,请使用 注释代码 部分中 代码生成 选项卡中的选项,该选项卡位于 下的特定语言页面中。
参数提示
参数提示 会显示方法和函数中的参数名称,以提升代码可读性。 参数提示默认启用,仅对字面量或函数表达式等值进行显示,不包括具名对象。
配置参数提示
打开 设置 对话框(Ctrl+Alt+S ),然后转到 。
在 参数名称 下展开 <required language>。
通过勾选相应的复选框,指定希望在哪些上下文中显示参数提示。
预览将显示您在设置中所做更改对代码外观的影响。
对于某些方法和函数,GoLand 不会在任何上下文中显示参数提示。 单击 排除列表... 可查看这些方法和函数,也可为其启用参数提示或将新条目添加到列表中。
代码折叠
GoLand 会自动识别某些代码结构,并将其设为可折叠。 您也可以定义自定义折叠区域。
折叠的代码片段将显示为阴影省略号(
)。 如果折叠的代码片段存在错误,GoLand 会以红色高亮显示该片段。
默认情况下,位于标尺位置的折叠图标会在悬停时显示。 您可以在 中更改此设置并配置其他代码折叠选项。 例如,您可以禁用对单行 Rust 方法的默认折叠:
在主菜单中转到 (Ctrl+Shift+A ),然后搜索 folding。 GoLand 将显示一个弹出窗口,列出所有折叠操作及相应快捷键:
展开或折叠代码元素
若要折叠或展开代码片段,请按 Ctrl+NumPad -/Ctrl+NumPad +。 GoLand 会折叠或展开当前代码片段,例如一个方法。
若要折叠或展开所有代码片段,请按 Ctrl+Shift+NumPad -/Ctrl+Shift+NumPad +。
GoLand 会折叠或展开选区中的所有片段;如果未选择任何内容,则作用于当前文件中的所有片段,例如文件中的所有方法。
若要递归折叠或展开代码,请按 Ctrl+Alt+NumPad -/Ctrl+Alt+NumPad +。 GoLand 会折叠或展开当前片段及该片段内的所有子区域。
若要折叠位于一对匹配大括号
{}内部的代码块,请按 Ctrl+NumPad -。 若要展开该代码块,请按 Ctrl+NumPad +。若要折叠或展开当前文件中的文档注释,请在主菜单中选择 或 折叠文档注释。
若要折叠或展开自定义代码片段,请将其选中并按 Ctrl+.。 或者,将代码片段标记为 Custom folding region。
您可以折叠或展开代码中任何手动选择的区域。
折叠或展开嵌套片段
要展开当前片段及其所有嵌套片段,请按 Ctrl+NumPad *, 1。 您可以将当前片段展开至指定的嵌套级别(1 到 5 级)。
要展开文件中所有已折叠的片段,请按 Ctrl+Shift+NumPad *, 1。 您可以将已折叠的片段展开至指定的嵌套级别(1 到 5 级)。
自定义折叠区域
您可以通过使用专用注释将任意代码片段标记为 custom folding region ,以使其可折叠。 然后,您可以使用 Ctrl+. 展开或折叠该片段,或者在打开文件时使其自动折叠。
在编辑器中,选择一个代码片段并按 Ctrl+Alt+T。
在弹出菜单中,选择 注释 或 region…endregion 注释。
您可以选择一个描述,以便在折叠后隐藏该片段。
要折叠或展开所创建的区域,请按 Ctrl+.。
要跳转至所创建的自定义区域,请按 Ctrl+Alt+.。
配置代码折叠图标
您可以选择如何显示出现在标尺中的折叠图标,或完全禁用它们。
按 Ctrl+Alt+S 打开设置,然后选择 。
在 显示代码折叠箭头 列表中,选择 始终 或 鼠标悬停时。
取消选中复选框以禁用图标。