IntelliJ IDEA的光芒会盖过Eclipse吗
作為一個(gè)資深的Eclipse用戶,我想對IntelliJ IDEA做一個(gè)更為嚴(yán)謹(jǐn)?shù)膶徱暋etBrains的工作人員非常的友善,并為Podcastpedia.org和Codingpedia.org這兩個(gè) 工程給予了我一個(gè)開放源碼的許可證。在這片文章中,我列出來Eclipse中常用且與IntelliJ等同的一些操作。寫這篇文章為了以后遺忘時(shí)能夠再用做個(gè)記錄,也為或許能幫助到其他的人。
快捷鍵
要事先說!下表中列出了在兩個(gè)IDE之中我最常用的快捷鍵:
| 描述 | Eclipse | IntelliJ | |||
| 代碼補(bǔ)全 | Ctrl+space | ctrl+space | |||
| 打開類或者接口 (兩個(gè)IDE都支持使用“駝峰字符”前綴的方式來過濾查找列表,進(jìn)而輕松完成搜索;比如:可以使用“PoDI”來檢索PodcastDaoImpl類) | ?Ctrl+Shift +T | Ctrl+N | |||
| 快速打開文件/資源 | Ctrl+Shift+R | Shift+F6 | |||
| 打開聲明 | F3 | Ctrl+B | |||
| 查看Javadoc/詳情 | 鼠標(biāo)滑過(F2聚焦) | Ctrl+Q | |||
| 快速修復(fù) | Alt+1 | Alt+Enter | |||
| 導(dǎo)入所有須要的包 | Ctrl+Shift+O | Ctrl+Alt+O | |||
| 保存文件/保存所有文件 | Ctrl+S/Ctrl+Shift+S | 自動保存 | |||
| 當(dāng)前文件快速定位彈出框(成員,方法) | Ctrl+O | Ctrl+F12 | |||
| 源碼(生成getter和setter,構(gòu)造器等) | Alt+Up /Alt+Down | Alt+Insert | |||
| 當(dāng)前語法補(bǔ)全 if,do-while,try-catch,return(方法調(diào)用)等正確的語法構(gòu)造(如:添加括號) | ? | Ctrl+Shift+Enter | |||
| 抽取常量 | Ctrl+1->抽取常亮 | Ctrl+Alt+C | |||
| 抽取變量 | Ctrl+1->抽取變量 | Ctrl+Alt+V | |||
| 增加、刪除以及移動數(shù)行代碼 | |||||
| 在當(dāng)前插入符添加一行 | Shift+Enter | Shift+Enter | |||
| 復(fù)制一行或代碼段 | Ctrl+Alt+Up/Down | Ctrl+D | |||
| 刪除一行代碼 | Ctrl+D | Ctrl+Y | |||
| 選中代碼向上或者向下移動 | Alt+Up/Down | Shift+Alt+Up/Down | |||
| 查找/搜索 | |||||
| 查找類/變量在工作區(qū)或工程中使用 | Ctrl+Shift+G | Alt+F7 | |||
| 在工程或者工作區(qū)中查找文本 | Ctrl+H (選擇文件搜索) | Ctrl+Shift+F | |||
| 導(dǎo)航 | |||||
| 回退(撤消最后導(dǎo)航操作) | Alt+Left | Ctrl+Alt+Left | |||
| 標(biāo)簽/編輯之間的導(dǎo)航 | Ctrl + Page Down / Up | Alt + Left/Alt + Right | |||
| 跳轉(zhuǎn)某一行 | Ctrl+L | Ctrl+G | |||
| 導(dǎo)航到最近的文件 | Ctrl + E | Ctrl + E | |||
| 在編輯器之間快速切換方法 | ? | Alt + Up / Down | |||
| 調(diào)試 | |||||
| 運(yùn)行一行 | F6 | F8 | |||
| 進(jìn)入下一次計(jì)算 | F5 | F7 | |||
| 運(yùn)行到下一個(gè)斷點(diǎn) | F7 | Shift+F8 | |||
| 回復(fù)運(yùn)行 | F8 | F9 | |||
鏈接編輯器
很多時(shí)候我們在編輯一個(gè)文件,同時(shí)還需要編輯其他的文件。假如FF類是一個(gè)經(jīng)常編輯的類,同時(shí)又需要對同一個(gè)包中的其他類進(jìn)行編輯—通過鏈接編輯器的功能,可以迅速在同包的類之間進(jìn)行切換。這個(gè)功能為我們提供了什么樣的便利?每當(dāng)編輯了一個(gè)文件,它會立即顯示其所在包瀏覽器視圖/項(xiàng)目視圖中的位置。如果使用展開式的包視圖,它會按功能對類劃分并顯示,而不使用分層(dao層, service層等)的方式來展示類。這也是我強(qiáng)烈推薦的展示方式,因?yàn)檎娴暮芊奖恪?/p>
Eclipse
在工程瀏覽視圖或者包瀏覽視圖可以看到并使用鏈接編輯器(Link to Editor)的按鈕。
如果不想使用該功能,依然可以使用Alt+Shift+W快捷鍵來查看包視圖或工程視圖并設(shè)置其顯示位置。
?IntelliJ
在工程視圖或者包視圖中選擇設(shè)置,然后勾選根據(jù)源碼自動滾動(Autoscroll From Source)功能;
如果不想使用該功能,依然可以使用快捷鍵Alt+F1來導(dǎo)航并設(shè)置顯示的位置;
IntelliJ的魅力之處
默認(rèn)設(shè)置了許多的功能
IntelliJ本身就自帶了眾多的功能(如:GitHub的集成)。當(dāng)然,在Eclipse你也可以通過選擇不同版本的插件來獲取到足夠的功能,只是需要自己來配置這些插件。
使用鼠標(biāo)滾輪改變字體大小
在IntelliJ中,可以使用鼠標(biāo)滾輪來改變字體大小(我在瀏覽器中經(jīng)常使用該功能)。但是這個(gè)功能需要手動激活。
在IDE中直接啟動命令行終端
使用快捷鍵: Alt + F12
靈活易用的模板
輸入p,然后使用快捷鍵Ctrl+J,就可以獲取以下選項(xiàng):
- psf – public static final
- psfi – public static final int
- psfs – public static final String
- psvm –?main method declaration
對JavaScript、HTML5的強(qiáng)力支持
商業(yè)版的IntelliJ應(yīng)該包含了對?HTML5、CSS3、SASS、LESS、JavaScript、CoffeeScript、Node.js、ActionScript以及其他語言的代碼輔助功能。我將盡快地確認(rèn)這些內(nèi)容。
相比Eclipse IntelliJ的不足之處
無法最大化控制臺
在Eclipse中,可以使用Ctrl+M快捷鍵或者雙擊標(biāo)簽來最大化當(dāng)前的控制臺。但是在IntelliJ中并沒有類似的方式來。
鼠標(biāo)懸停顯示Javadoc
當(dāng)然,在IntelliJ中可以使用Ctrl+Q快捷鍵來獲取上述的功能。但當(dāng)鼠標(biāo)懸停代碼就能看到部分Javadoc的功能在Eclipse中顯得是那么的友好。
總結(jié)
在我看來,每一個(gè)IDE都很棒,IntelliJ看起來更加的現(xiàn)代,但有時(shí)候我又喜歡經(jīng)典版的Eclipse,這可能是因?yàn)檫^去經(jīng)常使用Eclipse。以后可能會繼續(xù)受這個(gè)因素的影響。
到這里就是我全部的經(jīng)驗(yàn),后續(xù)將繼續(xù)添加一些在使用Eclipse和IntelliJ遇到的功能以及功能上的差異,敬請期待。
原文鏈接:? javacodegeeks ?翻譯:? ImportNew.com? -? Dony.Xu譯文鏈接:? http://www.importnew.com/15778.html
總結(jié)
以上是生活随笔為你收集整理的IntelliJ IDEA的光芒会盖过Eclipse吗的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CLion:JetBrains 正式推出
- 下一篇: 最常用的Eclipse快捷键