バージョン管理など
.ignore
- ファイル/ディレクトリを右クリックしたときのメニューに
Add to .gitignore file
,Add to .gitignore file(unignore)
が追加される。 -
.gitignore
を開いているときにCtrl+クリックで飛べる -
.gitignore
を開いているときに.gitignoreglobal
の内容も表示してくれる - gitignoreされてるファイルはProject Viewでグレーの表示になる。ファイルを開いたらignoreされてますよと教えてくれる。
GitToolBox
GitToolBox - Plugins | JetBrains
Project Viewに今のブランチ名とか、リモートブランチとの先行/後コミットの数を表示してくれる。
GitAlso
GitAlso - Plugins | JetBrains
JetBrains付属のGitクライアントでコミットする際に、「このファイルも修正またはgit addしないといけないのでは?」と教えてくれる。
Open in GitHub
Open in GitHub - Plugins | JetBrains
ファイルを右クリックしたときにOpen in GitHub
というメニューが出る。
Find Pull Request
Find Pull Request - plugin for IntelliJ IDEs | JetBrains
右クリックして、そのコードが書かれたPRを探して、そのPRを開いたり、クリップボードにコピーしたりできる。
行番号のところを右クリックして、Lists Pull Requests
を押すと、行番号のところに、プルリクエストの番号が出て、その番号をクリックすると、PRへ飛べる。
Upsource Integration
Upsource Integration - Plugins | JetBrains
Upsourceと連携して、IDEで上でコードレビューできます。
JVM系言語
FindBugs-IDEA
FindBugs-IDEA - Plugins | JetBrains
静的コード解析ツールです。
↓使い方
FindBugsを試してみた | レコチョクのエンジニアブログ
Advanced Java Folding
Advanced Java Folding - Plugins | JetBrains
Javaを開いたときにKotlin, Groovy, Scalaっぽく省略して表示してくれるものっぽい。
普段、Javaじゃなくて、Kotlin, Groovy, Scalaとか書いてるけど、Javaを触ることになった人向けかなあ。
GenerateAllSetter
GenerateAllSetter - Plugins | JetBrains
これ無いと効率落ちる。
変数にカーソル => alt+enter => generate all setter
で全部のセッターにてきとーな値をセットするコードが生成される
InnerBuilder
InnerBuilder - Plugins | JetBrains
Alt+InsertでインナークラスでBuilderを自動生成してくれる。
Lombok Plugin
Lombok Plugin - Plugins | JetBrains
Javaな人には説明不要ですね。
Build, Execution, Deployment => Compiler => Annotation Processors はONにして使いましょう。
Java Visualizer
Java Visualizer - Plugins | JetBrains
デバッグ時にJava Visualizerというタブが出てきて、コールスタックとヒープを図にしてくれる。
Java8 Postfix
Java8 Postfix - Plugins | JetBrains
Java8でよく使うAPIを補完してくれる。
JOL Java Object Layout
JOL Java Object Layout - for IntelliJ IDEA, Android Studio | JetBrains
クラスを選択するとオブジェクトがメモリ上にどう配置されるかが確認できる。
仕様頻度は高く無さそうだが、シビアな並列処理を書くときに使いそう。
参考サイト:JOL - Javaオブジェクトのメモリサイズを取得する - 覚えたら書く
Kotlin Sequence Debugger
Kotlin Sequence Debugger - Plugins | JetBrains
Javaのデバッガーにもあった、デバッグ時のTrace Current Stream Chain
ボタンのKotlin版
フロントエンド
Prettier
Prettier - plugin for IntelliJ IDEs | JetBrains
Prettierで保存時にフォーマットとかできます。
React Buddy
React Buddy - IntelliJ IDEs Plugin | Marketplace
useCallbackでラップされたイベントハンドラやuseRefなど自動生成してくれたりします。
CSV
CSV Plugin
CSV Plugin - Plugins | JetBrains
カラム毎に色をつけてくれたり、列を揃えたりしてくれる。
Table Editorタグを開くと、表計算ソフトのようなセルのUIになったり、いろいろできるっぽい。
最近CSV使う案件少ないんで、あんまり使わないかも?
UI
Rainbow Brackets
Rainbow Brackets - Plugins | JetBrains
ネストしたそれぞれのカッコ毎に違う色を付けてくれます。
Indent Rainbow
Indent Rainbow - plugin for IntelliJ IDEs | JetBrains
インデントの空白部分を、段ごとに違う色にしてくれて視認性アップ。
Presentation Assistant
Presentation Assistant - Plugins | JetBrains
なんか操作した際に、ツールチップのようなもので、その操作のショートカットキーを教えてくれる。
Key Promoter X
Key Promoter X - Plugins | JetBrains
Presentation Assistantに似てはいるんだけど、右下のツールチップでショートカットキーを教えてくれる。
サイドバーも出現して、サイドバーにはツールチップの内容が溜まっていく。
Presentation Assistantと違って、Macなマシンは、MacのKeymapに設定していなくてもMacのKeymapしか出ないのが欠点。
TabNumberIndicator
TabNumberIndicator - plugin for IntelliJ IDEs | JetBrains
タブに番号がついて、Alt + 数字でタブ切り替えできるようになる。
Macだと、↓の設定が必要かも
MacのUSキーボードでOptionキーによる特殊文字入力の無効化 - 津駄の日々
CPU Usage Indicator
CPU Usage Indicator - Plugins | JetBrains
右下にCPU使用率が出るようになる
Appearance
Atom Material Icons
Atom Material Icons - Plugins | JetBrains
アイコンがマテリアルデザインになる
Material Theme UI
Material Theme UI - Plugins | JetBrains
テーマがマテリアルデザインになる
Nyan Progress Bar
Nyan Progress Bar - Plugins | JetBrains
プログレスバーで猫が走るかわいいプラグイン
Nyan Tray
Nyan Tray - Plugins | JetBrains
処理中?だとmacOSのメニューバー上でNyan Catが走るかわいいプラグイン
The Doki Theme
The Doki Theme - theme for IntelliJ IDEs | JetBrains
ドキドキ文芸部!(英: Doki Doki Literature Club!, 通称: DDLC)のテーマになるらしい。
(このプラグインで、ドキドキ文芸部!を知った)
デバッグ
Jump to Line
Jump to Line - IntelliJ IDEs Plugin | Marketplace
デバッグ中に任意の行へジャンプできる。
これを使えば、カーソルドラッグだけの簡単操作になるのと、ブレイクポイントをたくさん貼って、その後にブレイクポイントの剥がし忘れで、ブレイクポイントだらけになるのを防げる。
その他
Custom Postfix Templates
Custom Postfix Templates - Plugins | JetBrains
こちらのスクリーンショットを見てもらえれば分かるのですが、デフォルトで入っている補完機能が優秀。
そして、Settings => Editor => Custom Postfix Templatesで補完機能をカスタムできる。
IntelliJのデフォルトの補完機能(Editor => General => Postfix Completion)もあるのですが、
配列とjava.util.Listで補完機能の動きを変えたりなど、色々と高機能らしいです。
Javaだけでなく、色々な言語の保管がデフォルトで入っているようです。
File Watcher
File Watchers - Plugins | JetBrains
条件にマッチするファイルに変更があったら、コマンドを実行させるということができる。
ファイル監視して、フォーマットとかコンパイルとかなんかの実行をしたいときに使う。
Shifter
Shifter - Plugins | JetBrains
リテラルをインクリメントできたり、並び替えできたりできる。
↓詳しい使い方
IntelliJ IDEAプラグイン -Shifter- 解説 - Qiita
Grep Console
Grep Console - Plugins | JetBrains
大量のログにログレベル毎に色を付けてくれたりする。ログを絞り込んで表示させることもできる。
Save Actions
Save Actions - Plugins | JetBrains
保存したときにフォーマットかけるとかができる。
⚠️2023-09-25 現在、2023versionのIDEに対応したものがリリースされていない。Actions on saveという公式での機能が提供されているので、そちらを使うほうが良い。ちなみに、Actions on saveは、File Watchersとも連携できる。
String Manipulation
String Manipulation - Plugins | JetBrains
キャメルケース <=> スネークケースへの変換、エスケープ文字の処理、URLエンコードなど変換ができる。
右クリックのメニューや、メニューバーのEditから色々できます。
Test Data
Test Data - IntelliJ IDEs Plugin | Marketplace
Generate... Alt + Insert
(右クリックのメニューからでも出る)で、テストデータを生成できる。
カスタムでテストデータ生成もできる。その場合は、以下設定で設定する。
File | Settings | Tools | Test Data Generation
Translation
Translation - Plugins | JetBrains
選択文字列をCtrl + Shift + Y
で翻訳できます。
さらに、Ctrl + Shift + X
で翻訳した文字列へ書き換えます。
Archive browser
Archive browser - Plugins | JetBrains
圧縮ファイルのなかもProject Viewからディレクトリを開くのと同じようにして見れるようになる
Diff / Patch File Support
Diff / Patch File Support - IntelliJ IDEs | JetBrains
*.diff, *.patchファイルがシンタックスハイライトされるようになる。
Yet another emoji support
Yet another emoji support - IntelliJ IDEs | JetBrains
Slackみたいに、:
を入力すると、絵文字が入力できるプラグイン。
Awesome Console
Awesome Console - plugin for IntelliJ IDEs | JetBrains
コンソールに出力されたファイル名がリンクになってくれて、ソースコードへ飛べたりする。
⚠️現在(2021年01月19日)の時点では、これを使うとコンソールがもっさりするようなので、コンソールにログが大量に吐かれる状況では、これを使うのを諦めて、プラグインをオフにしたほうが良さそうです。