Java開發(fā)平臺IntelliJ IDEA教程:安裝使用Scala插件
IntelliJ IDEA是Java語言開發(fā)的集成環(huán)境,IntelliJ在業(yè)界被公認為優(yōu)秀的Java開發(fā)工具之一,尤其在智能代碼助手、代碼自動提示、重構(gòu)、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創(chuàng)新的GUI設(shè)計等方面的功能可以說是超常的。
要在IntelliJ IDEA中開始使用Scala,您需要下載并啟用Scala插件。如果您是第一次運行IntelliJ IDEA,則可以在IntelliJ IDEA建議您下載特色插件時安裝Scala插件。否則,您可以使用“ 插件”頁面進行安裝。
安裝完成后,IntelliJ IDEA將跟蹤插件更新,并建議您在新版本可用時更新插件。您還可以使用位于“設(shè)置”| “ 更新”選項卡中的插件更新頻道 語言和框架| Scala每晚檢查Scala,EAP或發(fā)布版本。
要安裝Scala插件,請按 Ctrl+Alt+S,打開插件頁面,瀏覽存儲庫以找到Scala插件,單擊安裝并重新啟動IntelliJ IDEA。
現(xiàn)在,您可以成功從VCS簽出,創(chuàng)建或?qū)隨cala項目。
除非您使用SBT項目,否則Scala的用戶界面看起來類似于常規(guī)用戶界面,在這種情況下,SBT項目工具窗口和SBT Shell可用。
ntelliJ IDEA還允許您使用Scala類型感知突出顯示基于Scala類型系統(tǒng)跟蹤錯誤分析。默認情況下,它已啟用,您可以看到位于用戶界面底部的 圖標。您可以單擊圖標或按Ctrl+Shift+Alt+E以禁用此功能。
用戶界面中最有趣的部分是IntelliJ IDEA編輯器,因為它允許您在不離開的情況下調(diào)用幾乎任何IDE功能,這有助于您組織具有更多屏幕空間的布局,因為隱藏了工具欄和窗口等輔助控件。
通過快捷方式訪問工具窗口會將輸入焦點移動到它,因此您可以在其上下文中使用所有鍵盤命令。當您需要返回編輯器時,請按Escape。
下面是調(diào)用您最常需要的工具窗口的快捷方式列表:
工具窗口 | 快捷鍵 |
項目 | Alt+1 |
版本控制 | Alt+9 |
跑 | Alt+4 |
調(diào)試 | Alt+5 |
終奌站 | Alt+F12 |
編輯 | Escape |
該SBT項目工具窗口和SBT殼牌可以通過主菜單進行訪問(查看|工具窗口),或者你可以隨時按下Ctrl+Shift+A快速搜索這些項目。
如果您想專注于代碼,請嘗試無牽引模式。它會刪除所有工具欄,工具窗口和編輯器選項卡。要切換到此模式,請從主菜單中選擇 View | 外觀| 進入分心自由模式。
“無牽引模式”的替代方法可能是按下隱藏所有工具窗口 Ctrl+Shift+F12。您可以再次按此快捷方式將布局恢復(fù)為默認值。
該導(dǎo)航欄是一個緊湊的替代項目工具窗口。要訪問導(dǎo)航欄,請按 Alt+Home。
IntelliJ IDEA中的大多數(shù)組件(工具窗口和彈出窗口)都提供速度搜索。此功能允許您過濾列表,或使用搜索查詢導(dǎo)航到特定項目。
如果您不知道某個操作的快捷方式,請按“ 查找”操作功能Ctrl+Shift+A。開始鍵入以按名稱查找操作,查看其快捷方式或調(diào)用它。
因為在IntelliJ IDEA中你可以撤消重構(gòu)并從本地歷史中恢復(fù)更改,所以每次都要求你保存更改是沒有意義的。
最有用的編輯器快捷方式是:
行動 | 快捷鍵 |
移動當前代碼行 | Ctrl+Shift+Up Ctrl+Shift+Down |
復(fù)制一行代碼 | Ctrl+D |
刪除一行代碼 | Ctrl+Y |
評論或取消注釋一行代碼 | Ctrl+/ |
評論一段代碼 | Ctrl+Shift+/ |
在當前打開的文件中查找 | Ctrl+F |
在當前文件中查找并替換 | Ctrl+R |
下次發(fā)生 | F3 |
以前發(fā)生過 | Shift+F3 |
在打開的標簽之間導(dǎo)航 | Alt+Right Alt+Left |
向后/向前導(dǎo)航 | Ctrl+Alt+Left Ctrl+Alt+Right |
在編輯器中展開或折疊代碼塊 | Ctrl+NumPad Plus Ctrl+NumPad - |
生成 | Alt+Insert |
環(huán)繞著 | Ctrl+Alt+T |
突出顯示符號的用法 | Ctrl+F7 |
要根據(jù)語法擴展選擇,請按Ctrl+W。要縮小它,請按 Ctrl+Shift+W。
IntelliJ IDEA一次可以選擇多個代碼。您可以選擇下一個出現(xiàn), Alt+J然后按取消選擇 Shift+Alt+J。您甚至可以通過按一次選擇所有出現(xiàn)次數(shù) Ctrl+Shift+Alt+J。
通過按下訪問“ 基本完成”時Ctrl+Space,您將獲得變量,類型,方法,表達式的基本建議,參數(shù)名稱可獲得類型建議等。當您 兩次調(diào)用 Basic Completion時,它會顯示更多結(jié)果,包括您可以導(dǎo)入的隱式轉(zhuǎn)換的方法。
該智能補全功能意識到預(yù)期的類型和數(shù)據(jù)流量,并提供相關(guān)的上下文選項。要呼叫智能完成,請按 Ctrl+Shift+Space。當您兩次調(diào)用智能完成時,它會顯示更多結(jié)果,包括鏈。
要覆蓋插入符號處的標識符,請按,而不是僅插入建議 Tab。如果您正在編輯標識符的一部分(例如文件名),這將非常有用。
要讓IntelliJ IDEA為您完成聲明,請按Ctrl+Shift+Enter。 語句完成將自動添加缺少的括號,括號,大括號和必要的格式。
如果要查看任何方法或構(gòu)造函數(shù)的建議參數(shù),請按 Ctrl+P。IntelliJ IDEA顯示每個重載方法或構(gòu)造函數(shù)的參數(shù)信息,并突出顯示已鍵入的參數(shù)的最佳匹配。
該后綴完成功能,可以轉(zhuǎn)換已經(jīng)輸入表達式到另一個,根據(jù)你點后鍵入后綴。
大多數(shù)情況下,您使用一組有限的文件,并需要快速切換它們。這里真正節(jié)省時間的是一個名為Recent Files的操作,通過按下調(diào)用 Ctrl+E。默認情況下,焦點位于上次訪問的文件上。請注意,您還可以通過此操作打開任何工具窗口:
按下Ctrl+N 并導(dǎo)航到Class可以使用 復(fù)雜的表達式,包括駝峰,路徑,線路導(dǎo)航,中間名稱匹配等等。如果你調(diào)用它兩次,它會顯示項目類的結(jié)果。
通過按導(dǎo)航到文件的工作方式類似Ctrl+Shift+N,但用于文件和文件夾。要導(dǎo)航到文件夾,請使用該Slash 字符結(jié)束表達式 。
按下可導(dǎo)航到符號, Ctrl+Shift+Alt+N 并允許您按名稱查找方法或字段。
您可以使用“ 項目”工具窗口來瀏覽文件的內(nèi)部結(jié)構(gòu)。單擊并從打開的列表中選擇顯示成員。
當您不在文件之間切換時,您很可能在文件中導(dǎo)航。最簡單的方法就是按Ctrl+F12。彈出窗口顯示文件的結(jié)構(gòu),并允許您快速導(dǎo)航到其中任何一個:
如果需要在特定工具窗口(或Finder / Explorer)中打開文件,可以 通過按下選擇操作來執(zhí)行此操作Alt+F1:
導(dǎo)航快捷方式包括:
行動 | 快捷鍵 |
到處搜索 | 雙 Shift |
導(dǎo)航到課堂 | Ctrl+N |
導(dǎo)航到文件 | Ctrl+Shift+N |
導(dǎo)航到符號 | Ctrl+Shift+Alt+N |
最近的文件 | Ctrl+E |
文件結(jié)構(gòu) | Ctrl+F12 |
選擇 | Alt+F1 |
導(dǎo)航到聲明 | Ctrl+B |
導(dǎo)航到類型層次結(jié)構(gòu) | Ctrl+H |
顯示UML彈出窗口 | Ctrl+Alt+U |
快速彈出窗口
快速彈出窗口 有助于檢查與插入符號相關(guān)的其他信息。以下是您希望提高效率時應(yīng)該知道的彈出窗口列表:
行動 | 快捷鍵 |
輸入信息 | Alt+Equals |
文檔 | Ctrl+Q |
快速定義 | Ctrl+Shift+I |
顯示用法 | Ctrl+Alt+F7 |
顯示實施 | Ctrl+Alt+B |
隱含的轉(zhuǎn)換 | Ctrl+Shift+Q |
隱含參數(shù) | Ctrl+Shift+P |
快速彈出窗口 可用于編輯器中的符號; 但是,它們也可以通過相同的快捷方式用于任何其他列表中的項目。
IntelliJ IDEA提供了一套全面的自動代碼重構(gòu)功能,可在正確使用時顯著提高工作效率。首先,在應(yīng)用重構(gòu)之前,不要費心選擇任何東西。IntelliJ IDEA足夠聰明,可以確定您要重構(gòu)的語句,并且只有在有多種選擇可能的情況下才會要求確認。
要撤消上次重構(gòu),請將焦點切換到“ 項目工具”窗口 ,然后按Ctrl+Z。
行動 | 快捷鍵 |
改名 | Shift+F6 |
提取變量或類型 | Ctrl+Alt+V |
提取字段 | Ctrl+Alt+F |
提取常量 | Ctrl+Alt+C |
提取方法 | Ctrl+Alt+M |
提取參數(shù) | Ctrl+Alt+P |
排隊 | Ctrl+Alt+N |
復(fù)制 | F5 |
移動 | F6 |
重構(gòu)這一點 | Ctrl+Shift+Alt+T |
實時節(jié)省時間是在Extract 重構(gòu)的幫助下提取字符串表達式的一部分的能力 。只需選擇一個字符串片段并應(yīng)用重構(gòu),用引入的常量或變量替換所有選定的片段用法。
Find Usages 可幫助您快速查找在插入符號(光標)處引用符號的所有代碼片段,無論該符號是類,方法,字段,參數(shù)還是其他語句。只需按下 Alt+F7 并獲取按使用類型,模塊和文件分組的參考列表。
如果要為“ 查找用法”算法設(shè)置自定義選項,請按 Ctrl+Shift+Alt+F7,或單擊右側(cè)面板上的第一個按鈕以顯示搜索結(jié)果。
如果您要查找的是純文本,請按“ 在路徑中查找”Ctrl+Shift+F。
檢查是內(nèi)置的靜態(tài)代碼分析工具,可幫助您查找可能的錯誤,查找死代碼,檢測性能問題以及改進整體代碼結(jié)構(gòu)。
大多數(shù)檢查不僅告訴您問題所在,還提供快速解決方案以立即處理。按 Alt+Enter 選擇快速修復(fù)。
編輯器允許您通過鍵盤快捷鍵快速瀏覽突出顯示的問題。按此 F2 鍵轉(zhuǎn)到下一個問題,然后 Shift+F2 轉(zhuǎn)到上一個問題。
當您對整個項目執(zhí)行代碼分析時,可以使用過于復(fù)雜且無法即時運行的檢查。您可以通過以下兩種方式之一完成此操作:選擇 Analyze | 從主菜單中檢查代碼,或選擇Analyze | 按名稱運行檢查以按名稱運行檢查。
請注意,雖然檢查為具有潛在問題的代碼提供了快速修復(fù),但意圖可幫助您對正確的代碼應(yīng)用自動更改。要獲得適用于插入符號代碼的意圖列表,請按Alt+Enter。
代碼樣式和格式
IntelliJ IDEA會在 您編輯時自動應(yīng)用您在“ 代碼樣式”設(shè)置中配置的代碼樣式,并且在大多數(shù)情況下,您無需 顯式調(diào)用“ 重新格式代碼”操作。
但是,您可以充分利用 Scalafmt并將其用于代碼格式化。
檢查以下格式快捷方式:
行動 | 快捷鍵 |
重新格式化代碼 | Ctrl+Alt+L |
自動縮進行 | Ctrl+Alt+I |
優(yōu)化進口 | Ctrl+Alt+O |
Desugar Scala代碼(文件) | Ctrl+Alt+D |
請注意,默認情況下,IntelliJ IDEA使用常規(guī)空格來縮進而不是制表符。如果您有包含大量縮進的文件,則可能需要通過啟用“ 設(shè)置”|中的“ 使用”選項卡字符選項來優(yōu)化其大小 編輯| 代碼風(fēng)格| 斯卡拉。
通過選擇 Run |創(chuàng)建運行/調(diào)試配置后從主菜單編輯配置,您可以運行和調(diào)試Scala代碼。
對于SBT項目,您還可以使用SBT shell運行和調(diào)試代碼。選項使用SBT shell進行構(gòu)建和導(dǎo)入,并在設(shè)置中的SBT頁面上啟用SBT shell的調(diào)試,這樣您就可以執(zhí)行此操作。
對于快速代碼評估,您可以使用Scala工作表,使您能夠以交互方式運行代碼。按下Ctrl+Shift+Alt+X以創(chuàng)建Scala工作表的簡易版本并Ctrl+Alt+W運行它。
運行/調(diào)試的常規(guī)操作如下:
行動 | 快捷鍵 |
跑 | Shift+F10 |
調(diào)試 | Shift+F9 |
在調(diào)試模式下,您可以使用“ 評估表達式” 工具評估任何表達式,該 工具可通過按下來訪問 。此工具以與編輯器相同的方式提供代碼完成,因此可以輕松輸入任何表達式。 Alt+F8
有時,您可能想要進入特定方法,但不是第一個將被調(diào)用的方法。在這種情況下,通過按下 選擇特定方法使用智能步驟Shift+F7。
行動 | 快捷鍵 |
切換斷點 | Ctrl+F8 |
踏入 | F7 |
聰明的步入 | Shift+F7 |
過來 | F8 |
走出去 | Shift+F8 |
恢復(fù) | F9 |
評估表達 | Alt+F8 |
如果要在調(diào)試時“回放”,可以通過“ 丟幀”操作完成。如果你錯誤地走得太遠,這尤其有用。這不會還原應(yīng)用程序的全局狀態(tài),但至少會讓您恢復(fù)到之前的堆棧幀。
通過在按住時單擊裝訂線可以快速禁用任何斷點Alt。要更改斷點詳細信息(例如條件),請按Ctrl+Shift+F8。
有時,您需要在不關(guān)閉進程的情況下在代碼中插入細微更改。由于Java VM具有HotSwap功能,因此當您調(diào)用Make時,IntelliJ IDEA會自動處理這些情況 。
如果需要,可以將Scala應(yīng)用程序部署到服務(wù)器。
導(dǎo)入或創(chuàng)建SBT項目后,可以 直接在編輯器中編輯其 build.sbt文件。在build.sbt中,您可以指定編譯器選項,有關(guān)子項目的信息,還可以定義任務(wù)和設(shè)置。每次更改build.sbt文件時,都需要將更改與IntelliJ IDEA中的項目模型同步。
您可以選擇“ 使用自動導(dǎo)入”選項以自動同步對build.sbt所做的更改。要訪問此選項,請選擇“ 文件”| 設(shè)置| 構(gòu)建,執(zhí)行,部署| 構(gòu)建工具| SBT。
對于手動同步,請使用SBT項目工具窗口工具欄上的相應(yīng)操作: 。
請注意,可以附加任何SBT任務(wù)以在運行配置之前運行。
IntelliJ IDEA還允許您使用其他構(gòu)建工具(如Gradle或 Maven) 來構(gòu)建Scala項目。
相關(guān)閱讀推薦:
IntelliJ IDEA最新版本2019.2全面解析,Java 13預(yù)覽等多項新功能上線 (上)
IntelliJ IDEA最新版本2019.2全面解析,Java 13預(yù)覽等多項新功能上線 (下)
=====================================================
想要購買IntelliJ IDEA正版授權(quán)的朋友可以咨詢慧都官方客服。