1. 程式人生 > >Jetbrains IDE 使用教程

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狀態儲存,並自動應用到每一個新專案中。

Autoscroll Save外掛

ignore

該外掛包含了各種各樣語言、框架、應用程式的排除檔案模板,可以方便的讓我們在專案中排除某些無用檔案,在原始碼控制軟體中很有用。

排除外掛

Key Promoter X

一個成熟的IDE會有很多快捷鍵,我們基本上無法全記住它們,但是如果用的多了,常用的還是能記住的。Key Protomter X就是這樣一個外掛,當我們用滑鼠執行某個動作的時候,它會顯示對應的鍵盤快捷鍵並統計次數,這樣我們用多了之後自然就記住了快捷鍵。

Key Promoter X

執行截圖

EduTools

這個外掛算是比較新的,我以前也沒用過。Jetbrains官網上除了標準的IDE之外,還有一些Educational的IDE,它們正是安裝了這個EduTools。

教育工具

安裝完該外掛, 第一次啟動會詢問是教師還是學生。

詢問對話方塊

然後點選File->Learn->Browse Courses就可以瀏覽所有課程了,有些課程需要額外登入Stepik賬號才能使用。

課程列表

這裡我挑了一個Java入門課程,來看看它是啥樣的。可以看到,左邊是一些習題,中間的程式碼視窗用於編寫習題內容,右邊是介紹和提示。要執行程式碼的話,需要點選程式碼區域的綠色三角來執行主程式。

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,執行程式。