簡體   English   中英

Goland 自動格式化

[英]Goland automatic formatting

是否可以調整 Goland 自動格式化、添加和刪除導入的方式? 它不斷刪除我的程序需要到 function 的導入,所以我需要在每次推送后手動重新添加它,這讓我抓狂。

另外,是否可以設置 Goland 以便在保存時自動格式化(如go fmt )?

是否可以調整 Goland 自動格式化、添加和刪除導入的方式?

我懷疑(Git | Commit -> Settings -> Optimize imports )是您正在尋找的選項(請注意,引用頁面上還有很多其他相關設置)。

請注意,未使用的導入會導致編譯錯誤(例如imported and not used: "net/http" ),因此這可能是您在簽入代碼之前想要解決的問題。

此外,是否可以設置 Goland 以便在保存時自動格式化(如 go fmt)?

您可以在保存時運行go fmt ,但有許多因素需要考慮,這些因素在這篇博文中都有介紹(主要考慮因素是 GoLand 有自己的格式化程序)。 總之,當前的 state(來自鏈接)是:

目前,GoLand 提供了三種與“go fmt”交互的方式:專用操作、提交前工具和文件觀察器。

在工具下 | Go 工具菜單,你可以找到與代碼格式化相關的兩個動作:Go Fmt File 和 Go Fmt Project。 每個都有一個分配給它的快捷方式:Alt + Shift + Control + F(Alt + Shift + Cmd + F 在 macOS 上)和 Alt + Shift + Control + P(Alt + Shift + Cmd + P),分別。 這些操作的唯一目的是運行“go fmt”,為其提供文件路徑或項目目錄的路徑,並且它們僅在您手動調用它們時才起作用。

在提交之前可以運行幾個鈎子。 它們可以通過設置進行配置(macOS 上的首選項)| 版本控制 | 提交 | 在提交之前。 在那里您可以找到默認啟用的 Go fmt。

第三種方法是配置文件觀察器。 在設置(首選項)下,您可以找到工具 | 文件觀察者。 使用預定義的“go fmt”模板很容易添加新的觀察者。 每當更改 Go 文件時,都會對其執行命令。 在這種情況下,關鍵詞是“隨時”,因為用戶無法完全控制文件被修改的確切時間。 我將在接下來的 session 中更詳細地描述這個問題。

您應該 go 到 File -> Settings -> Tools -> Actions on Save 並關閉“重新格式化代碼”和“優化導入”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM