提高效率的 5 個(gè) GoLand 快捷鍵,你都知道嗎?
如何選擇按鍵映射(Keymap)
我們首先選擇正確的按鍵映射,以確保您能夠更快適應(yīng)。 默認(rèn)情況下,GoLand 有多個(gè)可供選擇的預(yù)定義按鍵映射:
基于您的環(huán)境(macOS 或 Windows/Linux)的按鍵映射。
對(duì)于在 IntelliJ IDEA 或任何其他基于 JetBrains IntelliJ 平臺(tái)的 IDE 方面擁有經(jīng)驗(yàn)并且在該 IDE 中使用過 IntelliJ/macOS 按鍵映射的用戶,推薦使用 IntelliJ IDEA Classic 按鍵映射。
對(duì)于從其他代碼編輯器遷移過來(lái)的用戶,推薦使用 Emacs、Sublime Text 和 Sublime Text (macOS) 按鍵映射。
最后但同樣重要的是,您可以隨時(shí)在 Preferences/Settings | Keymap(偏好設(shè)置/設(shè)置 | 按鍵映射)中點(diǎn)擊窗口頂部的 Get more keymaps(獲取更多按鍵映射)來(lái)搜索替代按鍵映射。
在本文中,我們將介紹一些必備快捷鍵。雖然此處使用的所有按鍵組合均來(lái)自 macOS 和 Windows/Linux 的默認(rèn)按鍵映射,但您依然可以在 Preferences/Settings | Keymap(偏好設(shè)置/設(shè)置 | 按鍵映射)中自定義您的按鍵映射配置。
Search Everywhere(隨處搜索):
?? / Shift+Shift
Search Everywhere(隨處搜索)是一項(xiàng)多工具操作,可以幫助您查找任何文字內(nèi)容! 源代碼中的任何條目、數(shù)據(jù)庫(kù)、操作、用戶界面元素、插件、設(shè)置、Git 分支、提交、標(biāo)記、消息等。

要縮小搜索范圍,請(qǐng)按 ?/Tab 在選項(xiàng)卡之間導(dǎo)航,或點(diǎn)擊窗口工具欄上的篩選器圖標(biāo)并選擇適當(dāng)?shù)倪x項(xiàng)。

最后但同樣重要的是,您可以在 Find Tool Window(查找工具窗口)的一個(gè)單獨(dú)的選項(xiàng)卡中打開當(dāng)前搜索結(jié)果并運(yùn)行另一個(gè)查詢。 只需點(diǎn)擊 Search Everywhere(隨處搜索)右側(cè)的 Open in Find Window(在查找窗口中打開)圖標(biāo)即可。
Show Context Actions
(顯示上下文操作):
?? / Alt+Enter
在編輯器中工作時(shí),GoLand 會(huì)持續(xù)分析您的代碼,尋找優(yōu)化方式并檢測(cè)潛在問題。 它涵蓋各種不同的情況,從錯(cuò)誤和警告到可以直接通過 Alt+Enter 應(yīng)用的優(yōu)化建議。

要查看可用意圖操作的完整列表,請(qǐng)打開 IDE 設(shè)置并選擇 Editor | Intentions(編輯器 | 意圖)。 只需取消選中操作旁邊的復(fù)選框,即可禁用目前不需要的任何操作。 此外,您可以隨時(shí)按如下方式執(zhí)行此操作:將文本光標(biāo)放在代碼上,按 ??/Alt+Enter,選擇要禁用的操作,點(diǎn)擊旁邊的向右箭頭,然后點(diǎn)擊 Disable <intention action name>(禁用 <意圖操作名稱> )。

Refactor This(重構(gòu)此):
?T/Ctrl+Alt+Shift+T
Refactor This(重構(gòu)此)是 GoLand 中一個(gè)重構(gòu)組合的關(guān)鍵,從 Rename(重命名)到 Move(移動(dòng))、ChangeSignature(更改簽名)、Exract(提取)和 Introducemethod/type/interface(引入方法/類型/接口)、Inline(內(nèi)聯(lián)),以及用于從源代碼中安全地移除文件的 Safe Delete(安全刪除)重構(gòu)。
這意味著您只需記住一個(gè)快捷鍵即可執(zhí)行所有重構(gòu)。 按 ?T / Ctrl+Alt+Shift+T 即可快速訪問所選代碼的可用重構(gòu)列表。

Generate(生成):
?N/Alt+Insert
此熱鍵會(huì)打開用于創(chuàng)建常用代碼結(jié)構(gòu)和重復(fù)元素的各種選項(xiàng)。 生成一個(gè)函數(shù),該函數(shù)會(huì)創(chuàng)建結(jié)構(gòu)類型的值、getter 和 setter、空測(cè)試文件,以及文件、軟件包、函數(shù)和版權(quán)測(cè)試。 此外,它在幾秒鐘內(nèi)即可實(shí)現(xiàn)界面中列出的所有方法。

Smart Code Completion
(智能代碼補(bǔ)全):
??Space/Ctrl+Shift+Space
代碼補(bǔ)全可以減少您需要記住的東西,并幫助您避免拼寫錯(cuò)誤和其他常見錯(cuò)誤。 當(dāng)您開始在 GoLand 中輸入代碼時(shí),Basic Code Completion(基本代碼補(bǔ)全)會(huì)彈出并且在多數(shù)情況下會(huì)自動(dòng)工作,而 Smart Code Completion(智能代碼補(bǔ)全)則需要按 ??Space/Ctrl+Shift+Space 來(lái)顯式調(diào)用。GoLand 會(huì)為您提供適用于當(dāng)前上下文的最相關(guān)符號(hào)列表。

更進(jìn)一步
為了提高操作速度,您還可以下載 Key Promoter X 插件:https://plugins.jetbrains.com/plugin/9792-key-promoter-x
有了這個(gè)插件,每次您在 IDE 中將鼠標(biāo)放在按鈕上時(shí),Key Promoter X 都會(huì)向您顯示可以使用的鍵盤快捷鍵。它可以幫助您在工作時(shí)了解各種快捷鍵,并用擊鍵代替繁瑣的鼠標(biāo)移動(dòng)。
推薦閱讀
