摘要:還記得剛開始學(xué)習(xí)編程的時(shí)候,使用作為日常開發(fā)工具。另外,保存的是當(dāng)前用戶的快捷鍵配置,保存的是默認(rèn)的快捷鍵配置若修改上一個(gè)注冊(cè)表不好使,那就把下面的默認(rèn)的也修改了。
作為一個(gè)從事 Java 開發(fā)的程序員,每天離不開編輯器的幫助。還記得剛開始學(xué)習(xí) Java 編程的時(shí)候,使用 Eclipse 作為日常開發(fā)工具。后來工作以后,需要使用 Intellij IDEA,剛開始其實(shí)并不想怎么用。畢竟 Eclipse 已經(jīng)足夠強(qiáng)大,可以滿足日常開發(fā)的需求,何必再花時(shí)間再去學(xué)習(xí)其他工具那。剛開始改變是困難的。但是沒辦法,公司強(qiáng)制使用,不得不去了解去使用。后來用了一段時(shí)間才發(fā)現(xiàn) IDEA 是的真的強(qiáng)大。
真香啊~
下面就來介紹一下本人覺得 IDEA 一些強(qiáng)大的功能。
文中提到的快捷鍵只適用于 Windows 平臺(tái)更加智能的協(xié)助開發(fā)
我們使用編輯器的目的就是在于簡(jiǎn)化開發(fā)難度,加快開發(fā)速度。IDEA 就有許多功能,可以更加智能的、更加快速的幫你完成代碼開發(fā)。
代碼提示下面先介紹最基本的代碼提示功能。
一般編輯器都會(huì)提供基本提示功能,可以快速提供可用的方法,變量等。當(dāng)然 IDEA 也存在這個(gè),在 IDEA 中使用 Ctrl + Space 可以快速提示。
PS:對(duì)于 Windows 平臺(tái)用戶,這個(gè)快捷鍵十分不友好,與輸入法切換快捷鍵沖突,可以使用如下方法解決。
1、 打開注冊(cè)表,跳轉(zhuǎn)到HKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys目錄下面
2.、選擇00000070(中文繁體)或者00000010(中文簡(jiǎn)體)
3.、將Key Modifiers的第一個(gè)字節(jié)設(shè)置為00(02c00000->00c00000)
4、 將Virtual Key的第一個(gè)字節(jié)設(shè)置為ff(20000000->ff000000)
5、 注銷用戶然后重新登錄,搞定。
另外 HKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys,保存的是當(dāng)前用戶的快捷鍵配置;
HKEY_USERS.DEFAULTControl PanelInput MethodHot Keys,保存的是默認(rèn)的快捷鍵配置;
若修改上一個(gè)注冊(cè)表不好使,那就把下面的默認(rèn)的也修改了。
經(jīng)測(cè)試,修改第一個(gè),重啟之后不再生效,所以默認(rèn)配置也需要修改。
除了最基本的代碼提示功能,IDEA 還提供更加智能的代碼提示功能,該功能可以基于上下文環(huán)境,智能幫你過濾可以使用方法,推導(dǎo)出最適合的方法。該快捷鍵為 Ctrl+Shift+Space。
我們用下面兩張圖比對(duì)兩者的區(qū)別。
基本提示功能:
智能代碼提示:
觀察上面兩圖可以看出,基本代碼提示功能會(huì)顯示所有可用的方法建議,而智能代碼提示根據(jù)上下文過濾了其他不可用的提示。
參數(shù)提示當(dāng)一個(gè)方法參數(shù)列表過多時(shí),我們往往只會(huì)記住前兩個(gè)參數(shù)類型,而后面參數(shù)類型我們只能去翻閱方法才。在 IDEA 中,你無需這般做。只要你將光標(biāo)放置在放入?yún)?shù)列表中,暫停一會(huì),IDEA 就會(huì)幫你智能提示。
如果并不想等待一會(huì),也可以,在方法內(nèi)使用 ctrl +P 也可以快速出現(xiàn)提示框。
快速完成語句在 IDEA 中,可以使用快捷鍵 Ctrl+Shift+Enter 快速完成聲明 if while 等語句。
在下面的例子中,我們輸入 while ,接著我們輸入快捷鍵,我們可以看到 IDEA 自動(dòng)幫我們完整這個(gè)結(jié)構(gòu),然后只需要輸入判斷條件即可。
此外,我們還可以用該快捷鍵完成下面的操作。
Postfix Code這個(gè)模式可以在編寫代碼時(shí)減少向后插入符號(hào)跳轉(zhuǎn)。我們可以在變量后面直接跟上 if 、for 等表達(dá)式,IDEA 會(huì)直接轉(zhuǎn)換成相應(yīng)的語句。
我們還可以查看在設(shè)置中 Editor | General | Postfix Completion 查看更多用法。
Live Template我們有時(shí)候會(huì)保存一些代碼片段,然后在需要的時(shí)候直接粘貼。而 IDEA Live Template 就可以幫我們保存這個(gè)代碼片段,且可以自定義關(guān)鍵字,需要的時(shí)候只需要輸入關(guān)鍵字,就可以直接輸出代碼。而且 IDEA 也已經(jīng)定義很多,我們可以直接上手使用。
如上圖,我們可以輸入 psfs,然后輸入回車鍵或者 Tab 鍵,直接生成 public static final String。
輸入 psvm,快速生成 main 方法。
我們可以使用下面的步驟自定義自己的 Live Template。
強(qiáng)大的搜索功能開發(fā)的時(shí)候我們會(huì)去查看類的源碼,有時(shí)我們只知道類的名字,卻不知道具體包的位置,這個(gè)時(shí)候IDEA 強(qiáng)大的搜索功能可以幫我們迅速的找到。
我們可以按兩下 shift,在彈出的窗口輸入類名,就可以找到。
這個(gè)功能不僅可以找類,也可以用于找文件等。
還有的時(shí)候我們可能只記得類中的某個(gè)關(guān)鍵字,那上面的方法就無效。但是沒關(guān)系,IDEA 還可以幫你用關(guān)鍵字去搜索找到
我們只要輸入 Ctrl+Alt+F 快捷鍵。
在團(tuán)隊(duì)開發(fā)中,我們就需要使用到相關(guān)版本控制工具,比如 SVN、Git 等。IDEA 默認(rèn)自帶強(qiáng)大版本控制工具,可以快速瀏覽代碼變更,倉(cāng)庫提交歷史以及合并代碼。
我們以 Dubbo Git 項(xiàng)目為例。我們可以在 Version Control Log 處圖形化查看倉(cāng)庫歷史。
協(xié)作開發(fā)的時(shí)候,很容易發(fā)生沖突,這個(gè)時(shí)候如果沒有其他很好的工具,解決沖突是一件很麻煩的事,非常容易將代碼合丟。
不過使用 IDEA 強(qiáng)大的解決沖突的功能,可以幫我們解決這個(gè)問題。
當(dāng)提交代碼時(shí),若存在代碼沖突時(shí),IDEA 顯示沖突的文件.
點(diǎn)擊文件,選擇 Merge, 然后會(huì)顯示窗口,我們可以瀏覽兩邊代碼,自己靈活選擇到底選擇本地變更或者服務(wù)端的變更。
這里說個(gè)小技巧,我們協(xié)作開發(fā)時(shí),若有些人使用 TAB 作為縮進(jìn)然后提交代碼,而當(dāng)你使用空格作為縮進(jìn),一旦將代碼格式化,你提交代碼的時(shí)候,這個(gè)時(shí)候沖突就會(huì)是個(gè)在災(zāi)難。如下所示.
這樣滿屏充滿干擾的變更的時(shí)候,很容易合錯(cuò)代碼。
。。。。
。。。。
我們選擇忽略空白行,IDEA 會(huì)把這種自動(dòng)或略空白行,這樣我們就可以針對(duì)自己變更合并即可。
重構(gòu)功能我們編碼的時(shí)候有可能會(huì)寫錯(cuò)單詞,寫錯(cuò)并不可怕,怕的是你到最后才發(fā)現(xiàn)。這個(gè)時(shí)候你發(fā)現(xiàn)許多地方都用到這個(gè),這個(gè)時(shí)候你在一個(gè)個(gè)變更就真的很費(fèi)勁了。
不用怕,IDEA 重構(gòu)功能就可以幫助到我們。
IDEA 重命名功能可以快速幫修改所有引用這個(gè)變量的地方。
重構(gòu)功能還可以快速提取方法。
其他 插件IDEA 安裝時(shí)就會(huì)集成很多官方插件,增加對(duì)其他技術(shù),語言的支持。你如果不喜歡,可以根據(jù)自己的選擇在 Setting/Plugins 自由選擇啟動(dòng)或禁用。
你還可以在官方的插件平臺(tái) https://plugins.jetbrains.com/找到一些第三方非常優(yōu)秀的插件,實(shí)現(xiàn)其他擴(kuò)展功能,如翻譯。
主題IDEA 自帶兩套非常漂亮的主題。一套為亮色的,另一套為暗色的。
個(gè)人覺得暗色系列的主題,更加好看,且不刺眼。
如果不喜歡自帶的主題,可以自定義,或者下載主題插件,如 Material Theme UI。
版本更新IDEA 迭代更新速度較快,基本每半年就會(huì)有一個(gè)大版本更新,以及時(shí)常會(huì)有一些小版本更新。每次更新以后都會(huì)一些新功能。
IDEA 一些缺點(diǎn)上面說了這么多 IDEA 功能,也講講一些 IDEA 的缺點(diǎn)。
IDEA 很多強(qiáng)大的功能都是基于其緩存與索引。當(dāng)打開一個(gè)新項(xiàng)目的時(shí)候,IDEA 會(huì)自動(dòng)建立索引。這個(gè)有時(shí)候?qū)Υ笮晚?xiàng)目特別不友好,可能會(huì)出現(xiàn)卡頓現(xiàn)象。特別對(duì)于機(jī)械硬盤用戶,這種現(xiàn)象會(huì)更加明顯。
因此強(qiáng)烈建議 IDEA 創(chuàng)建索引的時(shí)候不要?jiǎng)禹?xiàng)目,等待創(chuàng)建完畢即可。
還有一點(diǎn)就是 IDEA 中沒有類似 Eclipse 中的 workspace 的概念,無法做到一個(gè) IDEA 工程打開多個(gè)項(xiàng)目。這是剛從 Eclipse 轉(zhuǎn)過來同學(xué)困惑的地方。不過等你真正熟悉 IDEA,真的需要 workspace 嗎?
結(jié)束上面介紹 IDEA 這么多功能,沒有在使用的讀者們,不妨下載使用看看。剛開始從其他編輯器轉(zhuǎn)過來確實(shí)很難,但是一旦你喜歡上 IDEA,你就不會(huì)釋手了。
IDEA 還有其他很多功能,一篇文章不能全部都說到,各位讀者可以自行去探索。博主每次研究 IDEA 的功能時(shí),都能發(fā)現(xiàn)一些以前不知道的技巧。
如果覺得好的話,請(qǐng)幫作者點(diǎn)個(gè)贊唄~ 謝謝
喜歡本文的讀者們,歡迎長(zhǎng)按關(guān)注訂閱號(hào)程序通事~讓我與你分享程序那些事。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/72978.html
摘要:代碼規(guī)約掃描插件以今年年初發(fā)布的阿里巴巴開發(fā)規(guī)約為標(biāo)準(zhǔn),作為的插件形式存在,檢測(cè)代碼中存在不規(guī)范得位置然后給予提示。 IntelliJ IDEA是目前最好最強(qiáng)最智能的Java IDE,前幾天,他剛剛年滿18歲。 showImg(https://segmentfault.com/img/remote/1460000017974611);? 本文,給大家推薦幾款我私藏已久的,自己經(jīng)常使用的...
摘要:超實(shí)用使用技巧分享長(zhǎng)篇前言工欲善其事必先利其器最近受部門的邀請(qǐng),給入職新人統(tǒng)一培訓(xùn),發(fā)現(xiàn)有很多新人雖然日常開發(fā)使用的是,但是還是很多好用的技巧沒有用到,只是用到一些基本的功能,蠻浪費(fèi)這個(gè)優(yōu)秀的。 IDEA 超實(shí)用使用技巧分享(長(zhǎng)篇) showImg(https://segmentfault.com/img/remote/1460000019977268?w=1280&h=800); 前...
摘要:有部分前端人員使用的是盜版的。非編程相關(guān)其它一些我使用的,但與編程關(guān)系不大的正版工具。尊重別人,更是尊重自己做為一個(gè)程序員,使用正版,我認(rèn)為這不是自做清高的事情,這是對(duì)自己職業(yè)的一種基本尊重。 ...
摘要:今天我們說說怎么搭建環(huán)境自己寫一個(gè)插件。插件工程目錄結(jié)構(gòu)一個(gè)典型的插件目錄結(jié)構(gòu)就像下圖。如果成功那么在工程目錄就會(huì)生成一個(gè)同名的文件。 PyCharm 是很多 Python 開發(fā)者優(yōu)先選擇的 IDE,功能強(qiáng)大,跨平臺(tái),提供免費(fèi)社區(qū)版,非常良心。如果你想自己給PyCharm添加一些功能怎么辦呢?有兩個(gè)辦法: 通過提需求實(shí)現(xiàn),到 JetBrains 的 github 去提issue或者自...
摘要:插件推薦擼碼一時(shí)爽,改碼火葬場(chǎng)。今天給大家推薦幾個(gè)比較好用的插件。插件,功能強(qiáng)大,基本滿足的日常所用。 Intellij IDEA插件推薦 擼碼一時(shí)爽,改碼火葬場(chǎng)。今天給大家推薦幾個(gè)比較好用的intellij插件。 IdeaVim source code vim插件,功能強(qiáng)大,基本滿足vim的日常所用。 AceJump source code 以前在使用emacs的時(shí)候就體驗(yàn)過它的強(qiáng)大...
閱讀 980·2021-11-24 09:38
閱讀 1065·2021-11-23 09:51
閱讀 3051·2021-11-16 11:44
閱讀 1849·2021-09-22 15:52
閱讀 1750·2021-09-10 11:20
閱讀 1459·2019-08-30 13:47
閱讀 1381·2019-08-29 12:36
閱讀 3386·2019-08-26 10:43