可以调整Goland自动格式化、添加和删除导入的方式吗?它一直在删除我的程序需要运行的导入,所以每次推送后我都需要手动重新添加它,这让我抓狂。
另外,是否可以设置Goland,使其在保存时自动格式化(就像在go fmt
中)?
发布于 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文件时,都会在该文件上执行命令。在这种情况下,关键字是“任何时候”,因为用户不能完全控制文件被修改的确切时间。我将在下一次会议中更详细地描述这个问题。
https://stackoverflow.com/questions/67291231
复制相似问题