Jetbrains IDE 使用教程
Jetbrains系列IDE算是我認為做的最好的整合開發工具了,用慣了以後感覺其他IDE都有各種各樣的問題。但是Jetbrains系列IDE由於是全英文的,導致很多人很難上手。因此這篇文章就來介紹一下Jetbrains系列的常用設定和功能, 讓大家可以快速上手。
簡介
Jetbrains系列IDE包括一下幾個IDE,分別用於不同的語言,它們的設定大同小異,主要差異在於相關語言和開發包的設定。
- Intellij IDEA,最著名的Java IDE,不提了,如果你不瞭解它,就去了解一下,保證不虧。
- PyCharm,用於Python的IDE,在程式碼補全、提示、格式化方面都做得很好,PyCharm相關類庫的支援也很不錯。
- WebStorm,用上前端開發的IDE,這方面Jetbrains的優勢倒不是很大,因為前端對於語言的需求比較低,用Visual Studio Code等編輯器裝幾個外掛基本上就夠用了,WebStorm反倒顯得有點臃腫。
- PHPStorm,PHP的IDE,這個我用的不是太多。
- ReSharper,Jetbrains給Visual Studio開發的外掛,輔助.NET開發,很好用。
- Rider,在ReSharper基礎上開發的IDE,和VS相比, 優勢在於跨平臺和輕量級,以及F#等語言的支援(VS官方居然不支援F#程式碼的格式化)。
- DataGrip,資料庫工具,支援的資料庫很多,不過地位和WebStorm有點類似,比較雞肋,有沒有它都行,當然用起來也還是不錯的,自動補全很強大。
- RubyMine,Ruby的IDE,我用的不是太多。
- GoLand,Go的IDE,它出現了之後我才開始有學習Golang的想法。
教育版申請
如果你還是一個學生,而且擁有edu郵箱,那麼恭喜你,可以通過Jetbrains的教育版計劃,免費使用幾乎所有Jetbrains產品(包括上面提到的所有IDE)。申請連結在這裡。
按照頁面提示使用edu郵箱註冊之後,就可以下載Jetbrains產品了,可以通過網頁下載單個的軟體,或者通過Toolbox程式統一管理和安裝軟體。開啟軟體之後,輸入剛才註冊的教育版使用者,就可以啟用軟體了,時限是一年,到期之後需要續期或者重新註冊。
安裝SDK
這裡下載和安裝的IDE只是一個整合開發環境,要想開發程式光安裝開發環境可不行,首先需要安裝的是對應語言的SDK。具體來說,就是如果你想用Intellij IDEA,就得去Oracle官網下載JDK;如果你想開發Python,就得去Python官網下載安裝Python SDK。安裝完成之後,整合開發環境才能呼叫所安裝的語言SDK,來實現編碼功能。
通用設定
不同IDE的設定可能有細微差別,一般情況下設定選項位於File->(Default)Settings,下面介紹一些常用的設定項。
主題設定
預設的有亮色主題和暗色主題,我一般情況下喜歡用暗色主題。
字型設定
字型設定有兩處,編輯器的字型設定和顏色表的字型設定,後者可覆蓋前者。推薦的程式碼等寬字型是Consolas(Windows自帶)、Source Code Pro、Lucida Sans Typewriter(安裝Visual Studio後附帶)、Monaco、Liberation Mono、Hack,後面的幾個需要自己單獨安裝。
選中如圖所示的選項會覆蓋通用字型。
編碼設定
中文Windows系統預設編碼是GBK,寫程式碼的時候最好將編碼設定為UTF8,更加通用。根據下圖將幾處編碼全部修改為UTF8即可。
語言相關設定
專案結構設定
不同的語言、框架可能有不同的專案結構,如果要對這些進行設定,需要開啟File->Project structure.為了讓Jetbrains系列IDE的程式碼分析和補全功能生效,需要在這裡根據語言設定有效的專案SDK和語言級別。
新專案預設設定
有些設定是和專案相關的,每次新建專案都需要重新設定,對於這些可以通過修改新專案預設設定來解決。例如Intellij IDEA的設定項就在File->Other Settings->Settings for New projects和File->Other Settings->Structure for New projects。
這些設定項和和前面介紹的基本一樣,就不截圖了。
外掛設定
雖然IDE功能很強大,但是仍然可能存在一些侷限性,這時候可以安裝外掛來補足。開啟Settings->Plugins,或者按Ctrl+Alt+S快捷鍵,都可以開啟外掛視窗。
外掛來源有兩種,官方外掛和社群外掛,想要安裝它們,需要點選下方的按鈕,然後在彈出的對話方塊中搜索。
Autoscroll Save
對於左邊的專案檔案,預設需要雙擊才能開啟顯示檔案內容,如果希望省點事單擊開啟,就需要開啟自動滾動到原始碼的功能。
比較蛋疼的是,這個選項沒有預設設定,也就是說對於每個新專案,如果想要單擊開啟檔案的話,都需要重新點選一次Autoscroll to Source。這也正是Autoscroll Save外掛的由來,安裝該外掛,重啟IDE,然後隨便打開個專案,選中Autoscroll to Source選項,然後點選File->Autoscroll Save選單項即可,該外掛會將Autoscroll Save狀態儲存,並自動應用到每一個新專案中。
ignore
該外掛包含了各種各樣語言、框架、應用程式的排除檔案模板,可以方便的讓我們在專案中排除某些無用檔案,在原始碼控制軟體中很有用。
Key Promoter X
一個成熟的IDE會有很多快捷鍵,我們基本上無法全記住它們,但是如果用的多了,常用的還是能記住的。Key Protomter X就是這樣一個外掛,當我們用滑鼠執行某個動作的時候,它會顯示對應的鍵盤快捷鍵並統計次數,這樣我們用多了之後自然就記住了快捷鍵。
EduTools
這個外掛算是比較新的,我以前也沒用過。Jetbrains官網上除了標準的IDE之外,還有一些Educational的IDE,它們正是安裝了這個EduTools。
安裝完該外掛, 第一次啟動會詢問是教師還是學生。
然後點選File->Learn->Browse Courses就可以瀏覽所有課程了,有些課程需要額外登入Stepik賬號才能使用。
這裡我挑了一個Java入門課程,來看看它是啥樣的。可以看到,左邊是一些習題,中間的程式碼視窗用於編寫習題內容,右邊是介紹和提示。要執行程式碼的話,需要點選程式碼區域的綠色三角來執行主程式。
這裡甚至還有選擇題,當然對我來說很簡單。
當然上面是在Intellij IDEA中安裝的EduTools,所以顯示的課程都是Java的。如果在PyCharm中安裝,那麼顯示的都是Python的課程。希望學習某種語言的同學,可以下載對應的IDE,然後通過這個教育工具外掛快速學習和上手語言,非常實用。
常用快捷鍵
到了這一步,相信你已經對Jetbrains系列軟體熟悉差不多了,並且可以用它們來學習和開發程式了。為了提高效率,還有一些快捷鍵最好熟悉一下,可以達到事半功倍的效果。關於快捷鍵可以參考前面的Key Promoter X外掛。
這裡我特別列出幾個常用的快捷鍵:
- Ctrl+Alt+L,格式化程式碼,我基本上每敲一行程式碼都要用一次,這是Jetbrains系列最舒服的地方了。
- Ctrl+Y,刪除當前行。
- Ctrl+D,複製當前行。
- Ctrl+空格,基礎程式碼補全。
- Ctrl+Shift+空格,基於程式碼分析的智慧程式碼補全。
- Alt+Insert,自動生成程式碼。
- Shift+回車,游標不破壞當前行的情況下直接開始新行。
- Shift+F6,智慧重新命名,會自動搜尋所有引用並同時進行更改。
- Shift+F10,執行程式。