Jetbrains系列IDE算是我認(rèn)為做的最好的集成開發(fā)工具了脆丁,用慣了以后感覺其他IDE都有各種各樣的問題奢讨。但是Jetbrains系列IDE由于是全英文的稚叹,導(dǎo)致很多人很難上手。因此這篇文章就來介紹一下Jetbrains系列的常用設(shè)置和功能拿诸, 讓大家可以快速上手扒袖。
簡介
Jetbrains系列IDE包括一下幾個IDE,分別用于不同的語言亩码,它們的設(shè)置大同小異季率,主要差異在于相關(guān)語言和開發(fā)包的設(shè)置。
- Intellij IDEA描沟,最著名的Java IDE飒泻,不提了,如果你不了解它吏廉,就去了解一下泞遗,保證不虧。
- PyCharm席覆,用于Python的IDE史辙,在代碼補(bǔ)全、提示、格式化方面都做得很好髓霞,PyCharm相關(guān)類庫的支持也很不錯卦睹。
- WebStorm,用上前端開發(fā)的IDE方库,這方面Jetbrains的優(yōu)勢倒不是很大结序,因為前端對于語言的需求比較低,用Visual Studio Code等編輯器裝幾個插件基本上就夠用了纵潦,WebStorm反倒顯得有點臃腫徐鹤。
- PHPStorm,PHP的IDE邀层,這個我用的不是太多返敬。
- ReSharper,Jetbrains給Visual Studio開發(fā)的插件寥院,輔助.NET開發(fā)劲赠,很好用。
- Rider秸谢,在ReSharper基礎(chǔ)上開發(fā)的IDE凛澎,和VS相比, 優(yōu)勢在于跨平臺和輕量級估蹄,以及F#等語言的支持(VS官方居然不支持F#代碼的格式化)塑煎。
- DataGrip,數(shù)據(jù)庫工具臭蚁,支持的數(shù)據(jù)庫很多最铁,不過地位和WebStorm有點類似,比較雞肋垮兑,有沒有它都行冷尉,當(dāng)然用起來也還是不錯的,自動補(bǔ)全很強(qiáng)大系枪。
- RubyMine网严,Ruby的IDE,我用的不是太多嗤无。
- GoLand,Go的IDE怜庸,它出現(xiàn)了之后我才開始有學(xué)習(xí)Golang的想法当犯。
教育版申請
如果你還是一個學(xué)生,而且擁有edu郵箱割疾,那么恭喜你嚎卫,可以通過Jetbrains的教育版計劃,免費(fèi)使用幾乎所有Jetbrains產(chǎn)品(包括上面提到的所有IDE)。申請鏈接在這里拓诸。
按照頁面提示使用edu郵箱注冊之后侵佃,就可以下載Jetbrains產(chǎn)品了,可以通過網(wǎng)頁下載單個的軟件奠支,或者通過Toolbox程序統(tǒng)一管理和安裝軟件馋辈。打開軟件之后,輸入剛才注冊的教育版用戶倍谜,就可以激活軟件了迈螟,時限是一年,到期之后需要續(xù)期或者重新注冊尔崔。
安裝SDK
這里下載和安裝的IDE只是一個集成開發(fā)環(huán)境答毫,要想開發(fā)程序光安裝開發(fā)環(huán)境可不行,首先需要安裝的是對應(yīng)語言的SDK季春。具體來說洗搂,就是如果你想用Intellij IDEA,就得去Oracle官網(wǎng)下載JDK载弄;如果你想開發(fā)Python耘拇,就得去Python官網(wǎng)下載安裝Python SDK。安裝完成之后侦锯,集成開發(fā)環(huán)境才能調(diào)用所安裝的語言SDK驼鞭,來實現(xiàn)編碼功能。
通用設(shè)置
不同IDE的設(shè)置可能有細(xì)微差別尺碰,一般情況下設(shè)置選項位于File->(Default)Settings挣棕,下面介紹一些常用的設(shè)置項。
主題設(shè)置
默認(rèn)的有亮色主題和暗色主題亲桥,我一般情況下喜歡用暗色主題洛心。
字體設(shè)置
字體設(shè)置有兩處,編輯器的字體設(shè)置和顏色表的字體設(shè)置题篷,后者可覆蓋前者词身。推薦的代碼等寬字體是Consolas(Windows自帶)、Source Code Pro番枚、Lucida Sans Typewriter(安裝Visual Studio后附帶)法严、Monaco、Liberation Mono葫笼、Hack深啤,后面的幾個需要自己單獨安裝。
選中如圖所示的選項會覆蓋通用字體路星。
編碼設(shè)置
中文Windows系統(tǒng)默認(rèn)編碼是GBK溯街,寫代碼的時候最好將編碼設(shè)置為UTF8,更加通用。根據(jù)下圖將幾處編碼全部修改為UTF8即可呈昔。
語言相關(guān)設(shè)置
項目結(jié)構(gòu)設(shè)置
不同的語言挥等、框架可能有不同的項目結(jié)構(gòu),如果要對這些進(jìn)行設(shè)置堤尾,需要打開File->Project structure.為了讓Jetbrains系列IDE的代碼分析和補(bǔ)全功能生效肝劲,需要在這里根據(jù)語言設(shè)置有效的項目SDK和語言級別猜揪。
新項目默認(rèn)設(shè)置
有些設(shè)置是和項目相關(guān)的蒜魄,每次新建項目都需要重新設(shè)置,對于這些可以通過修改新項目默認(rèn)設(shè)置來解決柄错。例如Intellij IDEA的設(shè)置項就在File->Other Settings->Settings for New projects和File->Other Settings->Structure for New projects剩蟀。
這些設(shè)置項和和前面介紹的基本一樣催蝗,就不截圖了。
插件設(shè)置
雖然IDE功能很強(qiáng)大育特,但是仍然可能存在一些局限性丙号,這時候可以安裝插件來補(bǔ)足。打開Settings->Plugins缰冤,或者按Ctrl+Alt+S快捷鍵犬缨,都可以打開插件窗口。
插件來源有兩種棉浸,官方插件和社區(qū)插件怀薛,想要安裝它們,需要點擊下方的按鈕迷郑,然后在彈出的對話框中搜索枝恋。
Autoscroll Save
對于左邊的項目文件,默認(rèn)需要雙擊才能打開顯示文件內(nèi)容嗡害,如果希望省點事單擊打開焚碌,就需要打開自動滾動到源代碼的功能。
比較蛋疼的是霸妹,這個選項沒有默認(rèn)設(shè)置十电,也就是說對于每個新項目,如果想要單擊打開文件的話叹螟,都需要重新點擊一次Autoscroll to Source鹃骂。這也正是Autoscroll Save插件的由來,安裝該插件罢绽,重啟IDE偎漫,然后隨便打開個項目,選中Autoscroll to Source選項有缆,然后點擊File->Autoscroll Save菜單項即可,該插件會將Autoscroll Save狀態(tài)保存,并自動應(yīng)用到每一個新項目中棚壁。
ignore
該插件包含了各種各樣語言杯矩、框架、應(yīng)用程序的排除文件模板袖外,可以方便的讓我們在項目中排除某些無用文件史隆,在源代碼控制軟件中很有用。
Key Promoter X
一個成熟的IDE會有很多快捷鍵曼验,我們基本上無法全記住它們泌射,但是如果用的多了,常用的還是能記住的鬓照。Key Protomter X就是這樣一個插件熔酷,當(dāng)我們用鼠標(biāo)執(zhí)行某個動作的時候,它會顯示對應(yīng)的鍵盤快捷鍵并統(tǒng)計次數(shù)豺裆,這樣我們用多了之后自然就記住了快捷鍵拒秘。
EduTools
這個插件算是比較新的,我以前也沒用過臭猜。Jetbrains官網(wǎng)上除了標(biāo)準(zhǔn)的IDE之外躺酒,還有一些Educational的IDE,它們正是安裝了這個EduTools蔑歌。
安裝完該插件羹应, 第一次啟動會詢問是教師還是學(xué)生。
然后點擊File->Learn->Browse Courses就可以瀏覽所有課程了次屠,有些課程需要額外登錄Stepik賬號才能使用园匹。
這里我挑了一個Java入門課程,來看看它是啥樣的帅矗≠怂啵可以看到,左邊是一些習(xí)題浑此,中間的代碼窗口用于編寫習(xí)題內(nèi)容累颂,右邊是介紹和提示。要運(yùn)行代碼的話凛俱,需要點擊代碼區(qū)域的綠色三角來運(yùn)行主程序紊馏。
這里甚至還有選擇題,當(dāng)然對我來說很簡單蒲犬。
當(dāng)然上面是在Intellij IDEA中安裝的EduTools朱监,所以顯示的課程都是Java的。如果在PyCharm中安裝原叮,那么顯示的都是Python的課程赫编。希望學(xué)習(xí)某種語言的同學(xué)巡蘸,可以下載對應(yīng)的IDE,然后通過這個教育工具插件快速學(xué)習(xí)和上手語言擂送,非常實用悦荒。
常用快捷鍵
到了這一步,相信你已經(jīng)對Jetbrains系列軟件熟悉差不多了嘹吨,并且可以用它們來學(xué)習(xí)和開發(fā)程序了搬味。為了提高效率,還有一些快捷鍵最好熟悉一下蟀拷,可以達(dá)到事半功倍的效果碰纬。關(guān)于快捷鍵可以參考前面的Key Promoter X插件。
這里還有一個Jetbrains IDE快捷鍵查閱手冊问芬,常用的快捷鍵都在這里了悦析。
這里我特別列出幾個常用的快捷鍵:
- Ctrl+Alt+L,格式化代碼愈诚,我基本上每敲一行代碼都要用一次她按,這是Jetbrains系列最舒服的地方了。
- Ctrl+Y炕柔,刪除當(dāng)前行酌泰。
- Ctrl+D,復(fù)制當(dāng)前行匕累。
- Ctrl+空格陵刹,基礎(chǔ)代碼補(bǔ)全。
- Ctrl+Shift+空格欢嘿,基于代碼分析的智能代碼補(bǔ)全衰琐。
- Alt+Insert,自動生成代碼炼蹦。
- Shift+回車羡宙,光標(biāo)不破壞當(dāng)前行的情況下直接開始新行。
- Shift+F6掐隐,智能重命名狗热,會自動搜索所有引用并同時進(jìn)行更改。
- Shift+F10虑省,運(yùn)行程序匿刮。