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