Tutorials 开发工具

GoLand IDE 的 25 大特色编辑功能 – 第 2 部分

我们将在今天的文章中继续介绍该 IDE 的 25 大特色编辑功能,这些功能可以提高您的效率。

这里是上次文章的地址

  • 在文件之间导航

    • 导航至文件

    • 使用 Switcher 在打开的文件之间导航

    • 最近的文件

    • 最近的位置

  • 结构和导航

    • 结构弹出窗口

    • 跳到导航栏

    • 在 … 中选择

    • 跳入测试/从测试跳出

    • 类型层次结构

    • 调用层次结构

    • 显示引用

以下是该系列其他文章中的技巧:

  • 代码生成

    • 实现接口

    • 结构标记

    • 自定义结构标记

    • 生成测试

  • 文本选择

    • 展开/收缩选择

    • 多重选择

    • 选择文件中所有出现位置

  • 剪贴板操作

    • 与剪贴板比较

    • 从历史粘贴

    • 从剪贴板添加包

  • 一般技巧

    • 切换到编辑器

    • 隐藏所有工具窗口

    • 快速输入

    • 随处搜索

    • 本地历史

我们开始介绍今天的技巧!

在文件之间导航

由于源码通常分散在几个文件中,在它们之间导航并非一直轻松。

GoLand 的一些功能可以帮我们快速完成这种工作。

导航至文件

首先是 Navigate to file 功能,在 Windows/Linux 上使用 Ctrl+Shift+N,在 macOS 上使用 ⌘⇧O,使我们可以按名称搜索文件,即使只记得部分名称。

作为隐藏大礼包,可以试试按名称搜索文件夹。

可以使用相同的快捷方式只在项目、源码中,或所有地方搜索文件,这意味着您可以搜索其他地方,比如 Go 模块依赖项和 GOROOT

使用 Switcher 在打开的文件之间导航

由于我们经常在编辑过程中打开大量文件,那么如何才能在它们之间快速切换呢?

 在 Windows/Linux 上使用 Ctrl+Tab,在 macOS 则是 ^Tab 来调用 Switcher,可以帮您解决这个问题。

可以使用快捷键在以前的文件和当前文件之间快速切换。

或者使用快捷键,然后按住 Ctrl (Windows/Linux),macOS 则是 ^,您将能够再次使用 Tab ,从而在选项列表中向前移动,或按下 Shift+Tab 向后移动。

最近的文件

想不想再快点儿?在 Windows/Linux 上按下 Ctrl+E,macOS 则是 ⌘E,即可调用 Recent Files 窗口。

 同样可以在同一列表中快速导航。您可以在这里使用 Speed Typing 功能,筛选想看到的内容。

同样,如果 Recent Files 窗口打开时,在 Windows/Linux 上按下 Ctrl+E ,在 macOS 按下 ⌘E 快捷键,该列表将更加有用,它只显示最近修改过的文件。

最近的位置

Recent File 窗口很有用,特别是只查看修改过的文件功能。但如果我们搜索特定变更或最近查看过的代码段时,这还不够方便。

毕竟,我们不可能也不会记住我们的某段代码在哪个文件中。于是 Recent Locations 弹出窗口就派上用场了。

在 Windows/Linux 上使用 Ctrl+Shift+E,在 macOS 使用 ⌘⇧E 来调用该窗口,最近查看的文件列表不仅列出文件名,还列出该文件中上次查看位置附近的代码段。

再次调用相同快捷键,随后只显示变更过的文件。

最妙的功能是什么?

可以在这里使用 Speed Typing:可以在代码中输入,从而进一步筛选结果。

结构和导航

编写源码不仅仅是读写代码。导航也是重点。我们看看 GoLand 如何无视项目规模地轻松导航。

结构弹出窗口

如果您想在文件中快速跳到某个定义该怎么做?可以调用 Find 功能,只要您记得元素的类型即可。但如果您不记得,或者这是个您不熟悉的新代码库,那么 File Structure 弹出窗口能够帮忙。

在 Windows/Linux 上使用 Ctrl+F12,在 macOS 上使用 ⌘F12,将显示当前文件中定义的所有元素。在 Windows/Linux 上再次按下 Ctrl+F12,在 macOS 按下 ⌘F12,当窗口打开时,将显示定义在当前文件所属包中的所有元素。Speed Typing 可以缩小元素列表,以便符合您的需要。

跳到导航栏

无论是否隐藏导航条,它上面的各种有用功能都可以帮助您大致了解您的当前位置和项目结构。在 Windows/Linux 上按下 Alt+Home,macOS 上则是 ↑,即可显示导航条。

用方向键在内部前向移动,并且按下 Enter 进入某个文件夹,或按下 Esc 从中退出。

正如您当前可能猜测的一样,这里也可以使用 Speed Search,它将帮助您在视图中快速筛选文件。

在 … 中选择

如果需要在特定工具窗口中选择当前选定的文件,例如:Project 或 Changes 视图,甚至 Explorer/Finder

 于是 Select in… 操作就派上用场了,在 Windows/Linux 上通过 Alt+F1,在 macOS 使用 ⌥F1 来调用,很方便:

跳入测试/从测试跳出

快速进入测试,从而了解元素的用处,以调查应该如何使用该元素。在 Windows/Linux 上按下 Ctrl+Shift+T,在 macOS 上按下 ⌘⇧T,即可进入某元素的测试。

 再次按下,您将能够跳回该测试的元素。

类型层次结构

您是否曾想过某个类型实现的是什么接口?或者什么类型实现了某个接口?

 这些问题的答案是类型层次功能,在 Windows/Linux 通过 Ctrl+H 调用,在 macOS 则是通过 ^H 调用,可以快速显示实现接口的类型和由类型实现的接口。而且可以更深入地了解层次列表,从而获得所需信息。

调用层次结构

如果想查看某函数或方法的所有使用位置,则可以调用 Call Hierarchy,这是您需要的功能。在 Windows/Linux 上按 Ctrl+Alt+H,在 macOS 按下 ⌥^H,即可打开 Call Hierarchy 工具窗口,其中显示函数在内部调用的所有位置。随后,您可以在调用链向下挖掘,查看在哪里调用了其他函数。这适用于接口方法、类型方法、方法和调用。

当然,这里也可以使用 Speed Typing,帮助您快速导航至所需元素。

显示引用

编程时经常会问到这个问题:在哪里使用了这个元素?GoLand 的 Find usages 操作,在 Windows/Linux 上使用 Alt+F7,在 macOS 则是 ⌥F7,可以帮助您回答这个问题。

但如果没有实现这种功能的工具窗口,而是提供可以快速导航/筛选的弹出窗口甚至忽略此功能呢?因此,GoLand 提供 Show usages 功能,在 Windows/Linux 通过 Ctrl+Alt+F7,在 macOS 通过 ⌥⌘F7 访问。

今天的内容就到这里了。

我们已经介绍了列表上的 11 项功能,它们都旨在改善效率并且帮助您在代码库中导航。

您是否发现了新功能?最喜欢哪个?我们的列表中漏掉了什么没有?或者您还想多知道一些别的东西?

请在我们的问题跟踪器、下面的意见部分或官方微信中给我们留言。


Hidden texts
25 大特色编辑功能 – 8 – 导航至文件
25 大特色编辑功能 – 9 – switcher – 快速切换
25 大特色编辑功能 – 9 – switcher
25 大特色编辑功能 – 10 – 最近的文件
25 大特色编辑功能 – 11 – 最近的位置
25 大特色编辑功能 – 12 – 结构弹出窗口
25 大特色编辑功能 – 13 – 跳到导航栏
25 大特色编辑功能 – 14 – 在…中选择
25 大特色编辑功能 – 15 – 跳入测试/从测试跳出
25 大特色编辑功能 – 16 – 类型层次
25 大特色编辑功能 – 17 – 调用层次
25 大特色编辑功能 – 18 – 查找和显示用途
image description

Discover more