回覆列表
  • 1 # beant

    介面UI相關的外掛

    1、Background Image Plus

    這款外掛可以設定IDE的背景,可以設定成自己喜歡的圖片,設定透明度等。讓你在程式設計開發的同時也能賞心悅目。

    2、Material Theme UI

    這款外掛可以設定不同的主題背景,包括檔案、資料夾圖示,程式碼樣式等。

    程式碼編輯相關的外掛

    1、CodeGlance

    這款外掛強烈推薦,是一款程式碼編輯區略縮圖外掛,可以迅速定位到程式碼,超級好用。

    2、GenerateAllSetter

    這款外掛會根據 new 關鍵詞, 為所有的類生成所有Setter方法,並生成預設值。提高工作效率。

    3、GsonFormat

    這款外掛可以把json格式的內容轉成Object,也是非常實用。

    4、CheckStyle-IDEA

    這款外掛透過檢查對程式碼編碼格式,命名約定,Javadoc,類設計等方面進行程式碼規範和風格的檢查。

    資料庫方面的外掛

    1、Mybatis Log Plugin

    這款外掛在開發的時候,會把Mybatis的指令碼直接輸出在console中,非常方便檢查sql語句。

    除了這些之外,還有其他的一些外掛

    阿里程式碼規約檢測:Alibaba Java Coding Guidelines

    快捷鍵提示工具:Key promoter X

    程式碼註解外掛: Lombok

    程式碼生成工具:CodeMaker

    程式碼質量檢查工具:SonarLint

    單元測試測試生成工具:JUnitGenerator

    Mybatis 工具:Free Mybatis plugin

    字串工具:String Manipulation

    Redis視覺化:Iedis

    K8s工具:Kubernetes

    中英文翻譯工具:Translation

    彩虹顏色括號:Rainbow Brackets

  • 2 # Java猿

    1,Maven Helper 解決pom依賴衝突

    2,Mybatis Log Plugin 讓mybaits日誌可以複製處理執行

    3,Lombok 省去寫getter和setter

    4,FindBugs 程式碼bug檢查

    5,alibaba-java-coding-guidelines檢測程式碼規範

    6,rainbow-brackets彩虹括號,讓括號好看多了

  • 3 # 爪哇程式猿

    FindBugs

    Idea自帶的檢查工具已經很強大,如有需要也可以加上Alibaba Java Coding Guidelines的程式碼檢查工具,但是,說白這些工具其實更多的是規範性檢查,如果需要更深入的去檢查異常,可以使用此外掛

    Free-idea-mybatis

    mybatis xml和對應的mapper之間來回切換的時候,有時候不同人開發,放置的位置又不同,使用此外掛後,來回切換的時候異常方便,和所放置的位置無關

    Maven Helper

    主要功能如下:查詢和排除衝突依賴項的簡便方法,為包含當前檔案或根模組的模組執行/除錯maven目標的操作,執行/除錯當前測試檔案的操作

  • 4 # 極客架構

    ToolBox

    這是idea 一個更新,管理,同步的工具。如果在一臺機器上安裝了idea,進行配置了,可以使用此管理器,同步配置。

    維護版本及多個jetbrains 產品工具,及最近開啟過的專案

    Eclipse Code Formatter

    eclipse 中程式碼格式化

    Save Actions

    idea本身缺少自動儲存格式化工具,需要透過外掛設定自動儲存格式化

    Builder Generator

    自動生成java bean 的 builder 模式程式碼。

    Grep Console

    可以透過expression表示式過濾日誌、給不同級別的日誌或者給不同pattern的日誌加上背景顏色與上層顏色。

    IdeaVim

    使用vim程式設計方式。

  • 5 # 天天寫Bug

    日常使用的普通外掛其他人已經回答很多了,我來為大家介紹幾個比較新穎的AI輔助編碼外掛,包含國外的Kite、Codota、TabNine、GitHub Copilot,國內的阿里雲Cosy、AIXcoder。

    先總結一下個人體驗的簡單感受:

    TabNine支援的語言及IDE種類最豐富,本地模式記憶體佔用高;GitHub Copilot提供的程式碼補全/生成效果更驚豔,希望未來收費不太貴;阿里雲Cosy的程式碼搜尋功能比較實用,可以與其他工具搭配使用;Kite僅適合Python開發者,補全不算驚豔;Codota已經不再維護了,可以不考慮了;AIXcoder中規中矩,缺少亮點;一、GitHub Copilot

    安裝方式:IntelliJ IDEA外掛市場搜尋“GitHub Copilot”。

    GitHub近期釋出的的程式碼智慧生成外掛,目前支援VSCode、JetBrains等IDE平臺,不同於其他程式碼補全工具只提供最多一行的補全結果,Copilot能透過程式碼上下文以及語言描述,生成整個程式碼片段,無疑是開發者的編碼利器。它是如何做到的呢?下文中提到TabNine使用的是GPT-2深度學習模型,而Copilot使用的是OpenAI據說燒了數千萬美元研發出來的GPT-3模型,Copilot在GPT-3模型基礎之上透過對GitHub的開原始碼進行學習,得到了Codex模型,該模型具備強大的程式碼生成能力。但是由於該模型非常龐大,需要有足夠的硬體支撐,所以Copilot目前只能透過邀測的形式小範圍試用。從FAQ中的資訊顯示,Copilot未來可能不會大面積免費開放,未來想要嘗試該工具的開發者要準備好預算。

    GitHub Copilot提供了片段級的程式碼補全功能,可以用於註釋生成程式碼、生成單元測試等場景。

    提供了遠端服務模式,需要將程式碼上傳到遠端,所以如果是企業的開發者可能要注意資料安全了能夠透過程式碼上下文、註釋及語言描述生成方法級的程式碼片段

    GitHub Copilot是一款非常好用的程式碼生成工具,適合生成通用的工具程式碼、leetcode演算法、單元測試等場景的高頻程式碼,而對業務程式碼的生成則依然存在語法錯誤的問題,可惜Copilot只提供了遠端服務模式,並且基於Copilot當前的技術路線也不太可能提供離線模式,這點可能會帶來潛在的隱私及程式碼資料的洩露風險,希望以後收費不會太貴。

    個人體驗評價

    語言及IDE支援:⭐︎ ⭐︎ ☆ ☆ ☆程式碼補全:⭐︎ ⭐︎ ⭐︎ ⭐︎ ☆程式碼搜尋:不支援二、TabNine

    安裝方式:IntelliJ IDEA外掛市場搜尋“TabNine”。

    TabNine是一款比較年輕的開發工具,剛釋出的時候還是比較驚豔的,那個時候OpenAI剛開源GPT-2模型不久,TabNine基於GPT-2模型在海量程式碼資料上進行調優,打造出了一款針對程式碼的深度學習引擎,它能智慧識別程式碼的上文資訊,提供長序列的程式碼補全結果。目前,已經被Codota公司收購,並主推該工具,宣稱支援所有主流的開發語言。

    TabNine提供程式碼智慧補全功能,支援以下特性:

    免費版只提供較為基礎的補全功能,收費的Pro版本補全效果更好遠端服務模式,程式碼需要上傳到遠端伺服器,但是模型更強大,本地記憶體佔用少離線模式,能夠把模型下載到使用者本地,無法聯網也可使用補全,但是本地記憶體佔用高,有時候CPU會飆高針對專業版提供了適配企業/私有程式碼的能力,是需要收費的

    TabNine能提供長序列的程式碼補全,在我體驗過的同類工具中,TabNine是支援的開發語言種類以及IDE平臺最多的工具。但是與其他工具相同,它會推薦出不完整的程式碼以及存在語法錯誤的程式碼。從部分開發者的反饋瞭解到,有部分開發者喜歡TabNine即時學習程式碼模式的能力,這點是相比其他工具比較不錯的,雖然目前提取程式碼模式的能力還存在比較多的缺陷,但是相信未來會逐漸完善。

    個人體驗評價

    語言及IDE支援:⭐︎ ⭐︎ ⭐︎ ⭐︎ ⭐︎程式碼補全:⭐︎ ⭐︎ ⭐︎ ☆ ☆程式碼搜尋:不支援三、阿里雲Cosy

    安裝方式:IntelliJ IDEA外掛市場搜尋“Cosy”或者“Alibaba Cloud AI Coding Assistant”

    阿里雲的智慧編碼外掛Cosy於2021年10月份釋出,到現在才兩個月時間,是個相對年輕的工具。目前僅支援Java語言。透過其幫助文件瞭解到,它使用深度學習模型加語法分析結合的技術,透過深度學習模型強力的學習能力生成長序列程式碼,同時又透過結合語法分析的能力去糾正模型生成的錯誤。我個人比較喜歡的是Cosy的程式碼搜尋功能,它從GitHub和StackOverflow中抽取出了常用的程式碼片段,讓我能很方便的在IDE中直接搜尋需要的資訊。

    阿里雲Cosy提供的程式碼智慧補全僅提供IntelliJ IDEA外掛,支援Java語言,相比於其他工具支援的語言種類比較少,相比於TabNine,在補全效果上有一些最佳化,減少了補全半截的情況。

    支援整行的程式碼補全結果離線模式,Cosy會在首次啟動時把模型下載到本地,之後便可斷網使用

    我個人比較喜歡的是阿里雲Cosy的程式碼示例搜尋功能,支援以下特性:

    阿里雲Cosy的程式碼補全在TabNine的基礎上更進一步的解決了部分生成錯誤程式碼的缺陷,但是在細節打磨上還存在一些問題,與TabNine、GitHub Copilot相比各有千秋。Cosy的程式碼搜尋功能相比其他工具確實是一個比較好的亮點,讓我的日常“抄”程式碼輕鬆很多。

    個人體驗評價

    語言及IDE支援:⭐︎ ☆ ☆ ☆ ☆程式碼補全:⭐︎ ⭐︎ ⭐︎ ☆ ☆程式碼搜尋:⭐︎ ⭐︎ ⭐︎ ⭐︎ ☆四、Kite

    安裝方式:IntelliJ IDEA外掛市場搜尋“Kite”

    說到業界在程式碼智慧補全領域釋出最早的工具,Kite便是其中之一,它成立於2014年,在Atom/Vim/Spyder等編輯器釋出程式碼智慧提示外掛,初期只面向Python開發者,當前擴充套件到面向絕大部分主流開發語言。並於2020年初發布JetBrains外掛,2021年初發布VSCode外掛。Kite支援目前主流的16種開發語言以及16種程式碼編輯器,但是從我的使用體驗上來看,其最擅長的還是Python語言,畢竟是Kite最早支援的語言型別。

    Kite提供基於機器學習的程式碼智慧補全功能,支援以下特性:

    遠端服務模式,程式碼需要上傳到遠端伺服器離線模式,能夠把模型下載到使用者本地,無法聯網也可使用補全專業版能針對使用者的程式碼庫進行訓練

    Kite也提供了Python官方文件搜尋功能

    支援Python API的官方文件及少量示例

    Kite適合Python開發者,畢竟Kite是以Python起家,在Python語言上打磨了很多年,雖然不像其他同類工具一樣,能提供非常驚豔的長序列程式碼補全,但是它對IDE自帶補全的排序最佳化效果還是很不錯的。Kite的API文件搜尋能搜尋到常用的Python API官方文件,但是大部分能在IDE中透過檢視API定義檢視,程式碼的使用示例比較缺乏。

    個人體驗評價

    語言及IDE支援:⭐︎ ⭐︎ ⭐︎ ⭐︎ ☆程式碼補全:⭐︎ ⭐︎ ☆ ☆ ☆程式碼搜尋:⭐︎ ⭐︎ ☆ ☆ ☆五、Codota

    安裝方式:IntelliJ IDEA外掛市場搜尋“Codota”

    除了Kite,業界另一個涉足最早涉足該領域的工具是Codota,Codota成立於2013年,在2014年下旬釋出第一個Jetbrains外掛版本,主要面向Java開發者。但是,目前Codota公司收購TabNine之後,已經放棄了Codota這款外掛,並將老產品改名為了TabNine。

    Codota提供了程式碼補全功能,在Java語言上效果比較好:

    基於程式分析、統計分析的規則化程式碼補全,主要能針對部分類名、常用的程式碼模板進行補全

    Codota提供了IDE內的程式碼示例搜尋功能(支援Java、JavaScript)

    支援搜尋引用了指定API的程式碼示例

    在其他程式碼補全工具釋出之前,Codota還是一個比較不錯的開發利器,特別是豐富了IDE自帶的程式碼模板,可以幫助開發者節省很多低階編碼的時間,Codota也有一些用於生成程式碼的小功能,這裡就不再擴充套件。但是在目前AI爆發的時代,Codota的產品演進沒有跟上步伐,所以Codota公司已經放棄該產品的演進,轉而大力發展收購的TabNine。

    個人體驗評價

    語言及IDE支援:⭐︎ ⭐︎ ☆ ☆ ☆程式碼補全:⭐︎ ⭐︎ ☆ ☆ ☆程式碼搜尋:⭐︎ ⭐︎ ⭐︎ ☆ ☆六、AIXcoder

    安裝方式:IntelliJ IDEA外掛市場搜尋“AIXcoder”

    AIXcoder從天眼查瞭解到其成立於2017年,根據官網主頁的資訊,它也採用了深度學習的技術,並且對模型進行了壓縮,以便於提升使用者下載模型的速度,減少使用者本地CPU的開銷。AIXcoder提供了對使用者原生代碼庫學習的工具,但是免費版有次數限制,而且學習原生代碼庫的時候電腦會比較卡。讓我有點疑惑的是,AIXcoder官網主頁影片中演示了IDE內的程式碼搜尋功能,但是在實際外掛中只提供了一個跳轉到瀏覽器中的按鈕,並不能在IDE內直接搜尋(難道是需要付費的?)。目前釋出了Jetbrains及VSCode外掛,主要支援Java、Python、C/C++、JavaScript、Typescript、Go、PHP等語言。

    AIXcoder提供的程式碼智慧補全與Kite比較相似,都會對IDE自帶的補全結果進行排序最佳化,只是AIXcoder在Java上效果好一些,支援以下特性:

    遠端服務模式,程式碼需要上傳到遠端伺服器,速度更快一點,卡頓感會減少離線模式,會把模型下載到本地

    官方主頁的演示影片說是支援IDE內的程式碼搜尋,但是我安裝外掛後發現只能跳轉到網頁端的搜尋頁面上,無法在IDE內搜尋,難道這塊功能是需要收費的?總的來說AIXcoder在剛釋出的時候還是很不錯的,但是最近釋出了太多同類工具,AIXcoder的程式碼補全體驗相比其他工具算不上出彩,希望AIXcoder能繼續提升。

    個人體驗評價

    語言及IDE支援:⭐︎ ⭐︎ ⭐︎ ☆ ☆

    程式碼補全:⭐︎ ⭐︎ ☆ ☆ ☆

    程式碼搜尋:IDE內不支援

  • 中秋節和大豐收的關聯?
  • 廣汽蔚來HYCAN 007是否值得購買?