IntelliJ最佳插件

基于 IntelliJ 平臺的 JetBrains IDE 可能是當今最常見的 IDE 之一。它們的受歡迎程度在 JVM 語言社區中尤其明顯,IntelliJ IDEA 仍然是大多數開發人員的首選 IDE。所有這一切都是在一些新競爭對手的出現和老競爭對手克服以前的缺點并重新加入競爭者的情況下實現的。

在本文中,我想介紹一下 IntelliJ IDEA 的插件,它們可能對您日常任務的處理有很大幫助,并且會讓您的工作更輕松。一些插件將與語言競爭,而另一些插件可能與語言相關。

Linter
靜態代碼檢查是一個很好的工具,可以幫助我們提高代碼質量。此外,當我們開始對現有系統進行新的工作時,它還可以為我們提供一個了解整個系統狀態的切入點。
幸運的是,我們還可以使用更多的插件來進行此類檢查。
SonarLint?可能是其中的佼佼者,在您的 CI 流程中使用 sonarqube 時尤其有用 - 您可以集成本地 SonarLint,使用與 CI SonarQube 相同的規則。
至于整體用戶體驗,在 IDE 中使用 SonarLint 給人的感覺相當不錯,但從用戶角度來看,sonar 是一個相對簡單的工具,因此這也在意料之中。對整個項目的某些檢查可能會更快,但在一定數量的類之后,這是可以理解的。
如果您想使用其他靜態檢查工具:

  • PyCharm 支持 pyLint 插件
  • WebStorm 支持 eslint
  • 其他 IDE 可能也支持其他更專業的檢查工具,但我沒有使用它們的經驗

如果你想使用其他靜態檢查工具:

  • PyCharm 支持 pyLint 插件
  • WebStorm 支持 eslint
  • probably other IDE-s 支持其他更專業的 linters,

Kubernetes
我們大多數人都通過自托管或托管云服務以某種方式使用 Kubernetes。Kubernetes 插件可以幫助您與 k8s 部署進行交互,因為它提供了一組用于使用 Kubernetes 的廣泛功能。
其中最值得注意的是:

  • 瀏覽集群對象,

  • 提取和編輯配置

  • 描述部署和 Pod

  • 查看和下載 Pod 日志

  • 連接 Pod 控制臺

  • 在 Pod 中運行 shell

  • 將端口轉發到 Pod

此外,該插件還添加了對從 IDE 遠程(或本地)使用 kubernetes 的支持。事實上,通過 Kubectl 將 UI 添加到 IDE 的功能中。
如果您對使用其他 Kubernetes 工具(如 kube-dashboard 或 Lens)感到無聊或厭倦,那么請嘗試一下 k8s IDE 插件,因為它可能是您的一種選擇。據我所知,所有 JetBrains IDE 都支持該插件。

.ignore
概 110% 的人(有些人不止一個)都使用某些版本控制系統。要么 git、mercurial,要么(上帝保佑)、svn 或任何更舊的東西。此外,我們正在使用的軟件有時需要大量的配置,而我們可能不想與其他人共享。
在這種情況下,需要向其他人“隱藏”某些文件并且不將它們發送到遠程存儲庫嗎,或不將它們包含在我們的 Docker 容器中是完全不穩定的。
ignore插件旨在幫助我們通過語法突出顯示或規則檢查來處理此類文件。此外,該插件可以根據特定 .*ignore 文件的配置在 IDE 項目視圖中標記排除的文件。
除了支持前面提到的 .gitignore 和 .dockerignore 文件之外,它還支持其他文件類型,例如 .npmignore 或 .helmignore。支持的文件的完整列表很長,可以在插件主頁上找到。

Key Promotioner X
使用熱鍵和鍵盤快捷鍵在 IDE 中執行操作是加快開發過程的好方法。此外,一組好的此類按鍵可以極大地改善您使用該工具的總體用戶體驗。
然而,記住所有的快捷方式,甚至更重要的部分——事實上,除了我們每天使用的快捷方式之外的任何東西——即使不是不可能,至少也可能是有問題的。與大多數現代 IDE 一樣,它們的數量有幾十個,而我們大腦的內置 RAM 無法容納所有這些。特別是當我們在日常工作中最多使用 5-10 個快捷方式時 - 我沒有任何硬數據,這只是根據我的一些經驗進行的有根據的猜測。
這里是Key Promotioner X插件,全部為白色。該插件知道所有熱鍵,并在每次我們通過手動單擊而不是使用特定快捷方式使用該功能時不斷提醒我們。它通過在 IDE 右下角提示一個漂亮的彈出窗口來實現這一點。

云工具
可能我們中的一些人(軟件工程師)正在使用某種云。您可以將其命名為 AWS、GCP、Azure 或其他一些不太知名的提供商。
對你和我來說幸運的是(我也在使用云)JetBrains IDE 也有相應的插件,即:AWS Toolkit、Azure Toolkit for IntelliJ[url=https://plugins.jetbrains.com/plugin/8079-google-cloud-code\]Google Cloud Code[/url]阿里云工具包。
一般來說,這些插件允許您從 IDE 與您選擇的云進行交互并管理您的云服務,而無需更改您使用的窗口。對它們進行更深入的詳細描述本身就值得寫一篇文章,因此我剛剛添加了 JetBrains 市場上每個插件主頁的鏈接 - 人們可能找不到更好的介紹級描述。

人工智能編碼伙伴
如今,即時工程和整體機器學習基礎代碼幫助程序的重要性無法被忽視。俗話說——你不會被人工智能取代,但你會被使用人工智能的人取代。
無論您喜歡Copilot還是Chat GPT,JetBrains IDE 都有適合所有這些的插件。每個工具都有自己獨特的插件 - 對于 Chat GPT,它甚至是幾個插件,因此您可以選擇最適合您的插件。
當然,如果您對不太常見的編碼助手感興趣,可能會出現一些問題,但也許還有一個針對它們的插件。如果您更喜歡一種更“老式”的提示支持編碼方法,甚至還有用于快速Stack Overflow 搜索的插件(不止一個)。

.env 文件支持
一個很棒的插件,特別是當您經常處理各種環境變量時。
它承諾并為名稱完成、跳轉用法和定義(與基本 IDE 中包含的正常跳轉相同)以及語法突出顯示提供更好的支持。
在使用 docker 或 docker-compose 文件時,這樣的一組功能非常有用,在許多情況下,這些文件內部至少有幾個環境變量。
此外,如果您使用 PyCharm 和.env 文件,該插件還承諾提供比 IDE 提供的更多支持。

gRPC
即使您不是 Google 及其業務的特別粉絲,您也一定聽說過 gPRC。如果沒有,那么您可能會對我的最后一段文字感興趣。
近年來,gRPC 獲得了相當多的受眾。JetBrains 還通過其 IDES 解決了支持問題。這樣gRPC 插件就創建了。
它添加了標準 IDE 支持,例如語法突出顯示和 .proto 文件的轉到選項,以及一些易于獲取的 gRPC 構建塊文檔。
更重要的是,它允許我們在 IDE 的內置HTTP 客戶端中創建 gRPC 調用,從而有效地為我們提供了一個可用于調用本地和遠程 API 的 gRPC 客戶端。他們還有關于如何做到這一點的不錯的文檔 - 這是[鏈接](https://www.jetbrains.com/help/idea/http-client-in-product-code-editor.htmlgrpc-requests)。

Randomness
相當強大的實用插件,專門生成各種虛擬數據。該插件在編寫測試時特別有用 - 就我個人而言,我總是對那里的所有命名有問題,并且在大多數情況下,我最終會得到諸如String testName = “test-{n}”.
目前,插件支持五種基本類型的數據:

  • 從二進制到六進制(基數 36)的任何基數的整數,例如 7,826,922。
  • 小數,例如 8,816,573.10,使用可自定義的分隔符。
  • 帶有自定義交易品種列表的字符串,例如“PaQDQqSBEH”。
  • 帶有自定義單詞列表的單詞,例如“Bridge”。
  • UUID,例如 0caa7b28-fe58-4ba6-a25a-9e5beaaf8f4b,帶或不帶破折號。

String Manipulation
該插件可以為您用純文本創造各種魔法。首先,它使您可以輕松地從 kebab-case/snake_case 或 PascalCase/camelCase 切換文本大小寫。
除此之外,它還允許將文本編碼為 HTML 等。此外,它還可以對純文本執行各種操作 - 交換單詞、反轉字母或多重替換等等。
我建議您訪問插件主頁并檢查其完整的功能列表。您可能會發現到目前為止您所缺少的一項功能,這將改變您的看法。

IdeaVim
該插件向 IDE添加了一組廣泛的VIM功能,從簡單的插入和刪除到 Vim 熱鍵。它還支持 vim 宏和插件,有效地在 IDE 上創建功能齊全的 VIM 前臺。
就我個人而言,我不是 VIM 的粉絲,但是我可以看到某些好處,特別是如果您是 VIM 粉絲并且使用它的熟練程度很高。在這種情況下,該插件可以提高您的編碼速度。另一方面,如果您是 VIM 新手,該插件也可以成為學習如何使用 VIM 的好方法 - 至少在這里退出 VIM 比在終端中更容易。

CPU Usage Indicator
一個“小”實用程序插件,它在 IDE 屏幕的右下角添加有關當前 CPU 使用情況的信息。另外,添加有關 IDE 本身消耗的系統 CPU 的信息。

Nyan Progress Bar
Nyan 進度條是 JetBrains IDE 所有插件中真正的冠軍,它將改變您的生活以及您使用 IDE 的方式。
該插件用超級額外的 Nyan Cat 動畫取代了經典的 JetBrains 進度條。

Themes bundles
對于許多人來說,能夠自定義 IDE(可能是我們日常生活中查看次數最多的單一窗口)的外觀并以某種方式表達自己可能是非常重要的事情。
因此,JetBrains IDE 也有相應的插件 - 事實上,其中有相當多的插件從Material Theme UI等插件形式的“簡單”顏色變化開始,到Atom Material Icons等插件形式的附加圖標包。
每個人都可以選擇適合自己需求的東西——只是要小心。選擇和定制您完美的色彩設計可能需要非常非常長的時間(相信我 - 去過那里,做過那件事,浪費了很多時間)。

JMH plugin
如果您是與 JVM 生態系統相關的軟件工程師,您可能聽說過JMH?——JVM 應用程序的微基準框架。
該插件為 IDE 添加了對 JMH 的全面支持。它提供的支持級別與 JUnit 或 TestNG 等庫已有的 IDE 相匹配。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/36922.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/36922.shtml
英文地址,請注明出處:http://en.pswp.cn/news/36922.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【EI/SCOPUS檢索】第三屆計算機視覺、應用與算法國際學術會議(CVAA 2023)

第三屆計算機視覺、應用與算法國際學術會議(CVAA 2023) The 3rd International Conference on Computer Vision, Application and Algorithm 2023年第三屆計算機視覺、應用與算法國際學術會議(CVAA 2023)主要圍繞計算機視覺、計算機應用、計…

PPT顏色又丑又亂怎么辦?

一、設計一套PPT時,可以從這5個方面進行設計 二、PPT顏色 (一)、PPT常用顏色分類 一個ppt需要主色、輔助色、字體色、背景色即可。 (二)、搭建PPT色彩系統 設計ppt時,根據如下幾個步驟,依次選…

Arduino驅動紅外二氧化碳傳感器(氣體傳感器篇)

目錄 1、傳感器特性 2、驅動程序 紅外激光傳感器是將成熟的紅外吸收氣體檢測技術與精密光路設計、精良電路設計緊密結合而制作出的高性能傳感器,具有高靈敏度、高分辨率、低功耗,響應快、抗水汽干擾、不中毒、穩定性高、使用壽命長等特點。本篇博文使用Arduino驅動紅外二氧…

Android學習之路(2) 設置視圖

一、設置視圖寬高 ? 在Android開發中,可以使用LayoutParams類來設置視圖(View)的寬度和高度。LayoutParams是一個用于布局的參數類,用于指定視圖在父容器中的位置和大小。 ? 下面是設置視圖寬度和高度的示例代碼: …

Win10基于 Anaconda 配置 Deeplabcut 環境

最近需要做動物行為學分析的相關研究,同時由于合作者只有 Windows 系統,于是只好在 Windows 中配置環境。說實話還真的是挺折磨的。。。 一、下載 Anaconda 可以通過清華源下載 Anaconda:https://mirrors.tuna.tsinghua.edu.cn/anaconda/ar…

算法leetcode|70. 爬樓梯(rust重拳出擊)

文章目錄 70. 爬樓梯:樣例 1:樣例 2:提示: 分析:題解:rust:go:c:python:java: 70. 爬樓梯: 假設你正在爬樓梯。需要 n 階你才能到達樓…

奧威BI數據可視化工具:報表就是平臺,隨時自助分析

別的數據可視化工具,報表就只是報表,而奧威BI數據可視化工具,一張報表就約等于一個平臺,可隨時展開多維動態自助分析,按需分析,立得數據信息。 奧威BI是一款多維立體分析數據的數據可視化工具。它可以幫助…

電腦xinput1_3.dll丟失的解決方法?哪個解決方法更簡單

最近在打開軟件或者游戲的時候,電腦提示xinput1_3.dll文件丟失的錯誤。這個問題導致我無法運行某些游戲和應用程序。通過一番嘗試和研究,我找到了一些修復xinput1_3.dll文件丟失的方法,并在此分享給大家。 首先,我了解到xinput1_3…

如何使用PHP編寫爬蟲程序

在互聯網時代,信息就像一條無休無止的河流,源源不斷地涌出來。有時候我們需要從Web上抓取一些數據,以便分析或者做其他用途。這時候,爬蟲程序就顯得尤為重要。爬蟲程序,顧名思義,就是用來自動化地獲取Web頁…

NSI45030AT1G LED驅動器方案為汽車外部及內部照明恒流穩流器(CCR)方案

關于線性恒流調節器(CCR):是一種用于控制電流的穩定輸出。它通常由一個功率晶體管和一個參考電流源組成。CCR的工作原理是通過不斷調節功率晶體管的導通時間來維持輸出電流的恒定。當輸出電流超過設定值時,CCR會減少功率晶體管的導…

SAP MM學習筆記20- SAP中的英文2 - SD中英文,日語,中文

SD模塊中的英文,日語,中文 對照。 販売管理 日本語英語中國語受注伝票sales order銷售訂單出荷伝票delivery order交貨訂單ピッキングリストpicking list領貨清單シップメント伝票shipment document發運單據出庫確認post goods issue發貨確認請求伝票b…

紅日ATT&CK VulnStack靶場(三)

網絡拓撲 web階段 1.掃描DMZ機器端口 2.進行ssh和3306爆破無果后訪問web服務 3.已知目標是Joomla,掃描目錄 4.有用的目錄分別為1.php 5.configuration.php~中泄露了數據庫密碼 6.administrator為后臺登錄地址 7.直接連接mysql 8.找到管理員表,密碼加密了…

提高學生學習效率的模擬考試系統

在如今競爭激烈的社會環境下,提高學生的學習效率顯得尤為重要。為了幫助學生評估自己的學習水平并提供有針對性的學習建議,開發一款模擬考試系統是非常必要的。 一、學生信息錄入 模擬考試系統首先需要學生信息錄入功能。學生可以通過一個簡單的表單填…

Unity游戲源碼分享-中國象棋Unity5.6版本

Unity游戲源碼分享-中國象棋Unity5.6版本 項目地址: https://download.csdn.net/download/Highning0007/88215699

【c語言】指針進階(超詳細)

文章目錄 ? 指向函數指針數組的指針📌指向函數指針數組的指針的定義📌指向函數指針數組的數組指針的使用 ?回調函數📌 回調函數的定義📌 回調函數的使用 ?qsort函數📌 qsort函數的作用📌qsort函數的定義…

【佳佳怪文獻分享】安全人機交互的學習責任分配與自動駕駛應用

標題:Learning Responsibility Allocations for Safe Human-Robot Interaction with Applications to Autonomous Driving 作者:Ryan K. Cosner, Yuxiao Chen, Karen Leung, and Marco Pavone 來源:2023 IEEE International Conference on …

1.1 : DNA 螺旋

概述 脫氧核糖核酸(DNA)是負責在所有生物體和大多數病毒中代代相傳性狀的遺傳物質。DNA由兩條相互纏繞形成雙螺旋的核苷酸鏈組成。DNA 結構的發現是在近一個世紀的時間里逐步發現的,代表了科學史上最著名、最迷人的故事之一。 DNA 結構詳細信息 每條 DNA 鏈均由稱為核苷酸…

安全防御問題

SSL VPN的實現,防火墻需要放行哪些流量? 實現 SSL VPN 時,在防火墻上需要放行以下流量, SSL/TLS 流量:SSL VPN 通過加密通信來確保安全性,因此防火墻需要允許 SSL/TLS 流量通過。一般情況下,SSL…

lua實現http的異步回調

想用lua實現與http服務器的通信,請求一些數據會回來,默認lua.socket.http是同步的,所以想弄一個異步的方式 測試環境 lua 5.1 同步 以下是同步的代碼,其中http.request會被阻塞住的 local function send_request()local res,…

【QT】 Word模板編輯、轉PDF格式

很高興在雪易的CSDN遇見你 ,給你糖糖 歡迎大家加入雪易社區-CSDN社區云 前言 本文分享基于QT進行Word模板編輯以及Word轉PDF的技術,希望對各位小伙伴有所幫助! 感謝各位小伙伴的點贊+關注,小易會繼續努力分享,一起進步! 你的點贊就是我的動力(^U^)ノ~YO 目錄 …