GoLand 2019.2:支持调试期间的函数调用,改进的配色方案,自定义的Postfix完成

今天我们发布了GoLand 2019.2,我们急于向您介绍新版本中的内容。




在调试期间支持函数调用


现在,您可以找出程序执行期间随时对表达式执行的操作。




请注意,此功能基于对Delve和Go Runtime中的函数调用的实验支持。


如果您遇到与支持函数调用有关的错误或问题,请在跟踪器中报告这些错误或问题。


改进的默认和Darcula配色方案


在版本2019.2中,我们对默认Darcula配色方案中突出显示的语义代码进行了多样化




所做的更改可帮助您快速理解代码并理解其逻辑。 现在,将包名称与变量区分开,将内置代码结构与您自己区分开,并从函数调用进行类型转换变得更加容易。


此外,方法接收器和函数调用接收到不同的颜色。 与往常一样,您可以在“ 设置/首选项” |“自定义”中自定义方案 编辑器 配色方案


调试器更新


有关使用String(),Error()和DebugString()方法的变量的更多信息


可以在“ 变量”面板中查看String(),Error()和DebugString()方法的实现结果。 支持由单个return语句组成的方法,而无需复杂的逻辑。




特殊类型的便捷显示格式


在GoLand 2019.2中,`` 变量''面板中的time.Time,time.Duration和net.IP等表达式值以可读格式显示。




默认整数变量格式


您可以在调试器中为整数变量选择默认显示格式:二进制,十进制或十六进制。 在“ 设置” /“首选项” |设置”中设置所需的格式。 构建,执行,部署| 调试器 数据视图 去吧




功能支持Go 1.13


GoLand 2019.2支持二进制整数文字和带符号整数的位移位,将出现在Go 1.13版本中。




阅读官方的Go博客以了解详细信息。


GoLand突出显示代码中的错误,并在控制台中正确显示输出。


本文中英语 )阅读有关Go 1.13的新功能及其在GoLand 2019.2中的支持的信息。


自定义后缀自动完成模板


GoLand 2019.2允许您创建自己的postfix自动完成模板


转到设置/首选项| 编辑器 一般| Postfix完成 ,按“ + ”,选择“开始”,创建一个模板并指定其范围。 在本文中阅读有关创建模板的更多信息。




此外,您可以使用新的预定义的后缀自动完成模板-.aappend。 在其帮助下,对append函数的内置调用被添加到表达式的开头,并将结果分配给该表达式。




基于变更签名重构的快速修复


我们已经添加了基于Change Signature重构的快速修复程序。 例如,要自动输出并在函数调用中添加参数,或在函数和方法的签名中添加缺少的返回参数,只需按Alt + Enter即可




支持提取方法中的返回表达式


重构提取方法现在能够提取带有返回表达式的代码。


如果代码始终以return结尾,则将按原样检索。 否则,提取的方法将具有其他逻辑值作为返回值。 它将用于过早退出调用方的功能。




代码完成改进


即使未明确指定接收者,自动完成也提供字段和结构方法的选项。




高级Go模块和dep集成


在GoLand 2019.2中,当检测到适当类型的项目时,将自动启用Go Modulesdep的集成。 在以前的版本中,GoLand关闭了GOPATH索引,并显示了可以启用Go Modulesdep集成的通知。 我们注意到这还不够,因为通知可能会被意外跳过或忽略,因此,您将收到一个仅配置一半的项目。




如果此行为不适合您,则可以在“ 设置” /“首选项” |设置”中手动禁用集成。 去吧 转到模块(vgo)


代码检查


冗余类型转换


冗余类型转换代码检查会警告可以省略的冗余类型转换




文字中切片索引的验证


我们在复合文字中添加了切片索引验证。 现在,IDE将警告您在编译项目之前,索引必须是非负整数常量。




代码编辑


逃生支持


对字符串文字中的转义序列的支持包括:


  • 代码突出显示。
  • 检查警告潜在问题。
  • 定位转义序列的智能编辑。
  • 更准确的拼写检查。



此外,格式字符串中的特殊字符(%s,%d等)现在以不同的颜色突出显示,以使它们在长行中更易于查看。 可以在“设置/首选项”设置颜色 编辑器 配色方案| 语言默认值| 字串| 转义序列| 有效 。 单独进入- 设置/首选项| 编辑器 配色方案| 去吧 字串| 有效逃脱


填写字段动作


GoLand使填充结构字段更加容易。 首先,在一个特殊的窗口中,您可以选择应填写的字段。 其次,现在可以编辑生成的值。 最后,现在可以通过自动完成此操作。




增强的扩展选择功能


现在,“扩展选择”操作可以根据语义正确地扩展代码选择区域-从一行到用空行分隔的代码块(而不是选择整个方法主体)。




界面增强


更新的对话新增| 档案文件


我们更新了对话New | File :现在这是一个弹出窗口,其中包含用于创建特定类型文件的所有可能参数的列表。 以前,您必须打开列表才能选择其他选项,但是现在所有可用选项都立即可见。




改进的插件页面


现在,GoLand立即显示有关插件的所有信息-您不再需要打开带有每个插件说明的页面。 下拉菜单中的新命令使您可以立即启用或禁用所有下载的插件。 现在,“ 更新”按钮位于“ 已安装”选项卡中的插件名称旁边。 我们删除了“ 更新”标签:不再需要。




更新的查找窗口


在“ 查找”窗口中,我们对一些很少使用的图标进行了分组,而其他图标则完全删除了它们。




一般变更


范围的新领域


范围”下拉列表中出现了新的访问区域:“ 最近更改的文件” ,“ 最近查看的文件”“先前搜索结果中的文件”和“ 选择” 。 您还可以选择数据源区域: 数据源 。 另外,您现在可以指定重构Rename的范围。 按两次Shift + F6键打开“ 重命名”重构窗口,然后选择将在何处执行重命名。




移动光标的新选项


在GoLand 2019.2中,“ 将插入符号移至下一个单词”操作机制已更改:现在,默认情况下,IDE将光标移动到当前单词的末尾。 但是,您可以根据需要自定义行为。 转到设置/首选项/设置| 编辑器 常规,然后选择将光标移动到的位置:到当前单词的末尾,下一个单词的末尾或单词之间。




项目面板中的更多信息


打开“ 视图”菜单中的 就地描述”选项,以显示有关文件大小的信息,以及在“ 项目”面板中更改日期和时间的信息。




VCS支持增强


从本地更改选项卡提交


GoLand 2019.2提供了直接从本地更改选项卡提交的功能。




现在,在进行提交时,您可以在与提交相同的区域中查看源代码,单个文件的更改历史记录以及该文件的差异记录,还可以使用其他IDE函数。


要启用此功能并通过“ 本地更改”选项卡进行提交,而无需使用单独的对话框,请转到“ 设置/首选项” |设置”。 版本控制| 提交对话框,然后从本地更改中选择提交而不显示对话框


改进了对.gitignore文件的支持


GoLand正确突出显示所有被忽略的文件,并为文件和文件夹名称提供自动补全选项。 现在,您还可以从“ 本地更改”选项卡的上下文菜单中将文件快速添加到.gitignore:在“ 未版本化文件”组中右键单击所需的文件,然后选择“ 添加到.gitignore”操作




取消合并操作的能力


我们添加了“ 中止合并”选项,在合并操作期间,该选项将在“ 分支”弹出窗口中可用。 这就是我们许多人梦of以求的:不再需要切换到终端来取消某些操作。




在“日志”选项卡中选择显示的列


要在“日志”选项卡中选择显示的列,请单击“ 演示文稿设置”图标,从上下文菜单中选择“ 显示列”命令,然后选择要查看的列 :“作者”,“日期”或“哈希”。




工具


Shell脚本支持


GoLand 2019.2提供自动完成功能,快速访问文档以及在Shell脚本文本中重命名标识符的功能。




此外,我们还添加了与Shellcheckshfmt的集成。


Kustomize对Kubernetes的支持


通过Kubernetes插件,GoLand 2019.2支持重命名自动完成,代码检查和重构。 您还可以按照在Kustomize资源文件中声明的路径,在“项目”窗口中到达与其相关的软件包或文件。




查看Docker容器文件系统


现在您可以查看正在运行的Docker容器的文件系统。 文件系统显示在“ 服务”窗口的“ 文件”选项卡上。




我们通常会从您的反馈和建议中获取改进意见。 在我们的错误跟踪器Twitter中的评论中写给我们

按照传统,我提醒您,如果您已经在使用IntelliJ IDEA Ultimate,那么所有GoLand功能都可以在此处使用,您只需要安装此插件即可。

感谢您的关注!

Source: https://habr.com/ru/post/zh-CN461373/


All Articles