首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Goland自动格式化

Goland自动格式化
EN

Stack Overflow用户
提问于 2021-04-28 05:59:07
回答 1查看 123关注 0票数 1

可以调整Goland自动格式化、添加和删除导入的方式吗?它一直在删除我的程序需要运行的导入,所以每次推送后我都需要手动重新添加它,这让我抓狂。

另外,是否可以设置Goland,使其在保存时自动格式化(就像在go fmt中)?

EN

回答 1

Stack Overflow用户

发布于 2021-04-28 06:32:39

是否可以调整Goland自动格式化、添加和删除导入的方式?

我怀疑this (Git | Commit -> Settings -> Optimize imports )是您正在寻找的选项(请注意,在引用的页面上还有许多其他相关的设置)。

请注意,未使用的导入会导致编译错误(例如imported and not used: "net/http"),因此这可能是您希望在签入代码之前解决的问题。

另外,有没有可能将

设置为在保存时自动格式化(如go fmt)?

您可以在保存时运行go fmt,但需要考虑this blog post中包含的许多因素(主要考虑因素是GoLand有自己的格式化程序)。总而言之,当前状态(来自链接)是:

目前,GoLand提供了三种与“go fmt”交互的方式:专用操作、提交前工具和文件监视器。

在Tools | Go Tools菜单下,您可以找到两个与代码格式化相关的操作: Go Fmt文件和Go Fmt项目。每个快捷键都分别指定有快捷键: Alt + Shift + Cmd +F(在macOS上为Alt + Shift + Cmd +F)和Alt+ Shift +Cmd+P (Alt + Shift +Cmd+ P)。这些操作的唯一目的是运行“go fmt”,为其提供文件路径或项目目录的路径,并且它们只有在您手动调用它们时才起作用。

有几个钩子可以在提交之前运行。它们可以在提交之前通过设置(macOS上的首选项)|版本控制|提交|进行配置。在那里您可以找到Go fmt,它在默认情况下处于启用状态。

第三种方法是配置文件监视器。在设置(首选项)下,您可以找到工具|文件监视器。通过使用预定义的‘go fmt’模板,很容易添加一个新的监视器。每当更改Go文件时,都会在该文件上执行命令。在这种情况下,关键字是“任何时候”,因为用户不能完全控制文件被修改的确切时间。我将在下一次会议中更详细地描述这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67291231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档