Intellij-idea-deep-dive-into-editor
Intellij Idea-エディターの詳細
編集者は、開発者がほとんどの時間を費やす領域です。 エディターをマスターすることは、リソースの生産性を向上させる最初のステップです。 この章では、エディターの視覚要素、最も一般的なエディターアクション、およびリントチェックを提供する SonarLint プラグインについて説明します。
エディターの視覚要素
IntelliJには、開発者がコーディングの実際の状態をナビゲートして理解するのを支援するために設計された視覚要素を含む多くの規定があります。
私たちは今、別の規定を経てみましょう-
側溝エリア
次の図に示すように、エディターのガター領域はIDEの左側にあります-
ラベル
これで、ラベルの仕組みを理解できます。 上記のスクリーンショットは数字でマークされています。 私たちは今、数字が示す必要があるものを見るでしょう-
- ここでは、行番号と他の便利なオプションを見ることができます。 クラス名とメインメソッドの直前に注意深く観察すると、小さな緑色の三角形があります。 カバレッジ付きでアプリケーションを実行、デバッグ、実行するオプションを提供します。 三角形のアイコンをクリックするだけで、オプションが表示されます。
- 行番号6に小さなプラス記号があります。 これがコード折りたたみ機能です。 そのアイコンをクリックすると、展開されます。 コードの折りたたみは、クラス、メソッド、ループ、その他のブロックレベルで実行できます。
- 行番号11と14には、互いに向かって指す2つの矢印があります。 マーカーはメソッドの開始位置と終了位置を表します。 矢印をクリックすると、そのコードブロックで折りたたみアクションが実行されます。 ガターエリアには、特定のアクションが実行されたときにさまざまなシンボルが表示されます。たとえば、ブレークポイント、Javaアノテーションのシンボルが表示されます。
ステータスバー
エディターウィンドウの下部には、現在のファイルとプロジェクトのステータスに関する情報を表示するステータスバーがあります。
- 最初の画像では、16:1は現在の行番号と列番号をそれぞれ表します。
- 次は行区切りです。UNIXとMac OSの場合は\ nで、Windowsの場合は\ rです。
- UTF-8はファイルエンコーディングを表します。
- 次は*ロック*アイコンです。 ファイルの読み取り専用属性をクリックして切り替えることができます。
- 最後に、男の顔のシンボルがあります。 コード検査レベルを管理できます。
- Editorでコードを入力すると、IntelliJはコードを*オンザフライ*で検査し、ヒント/提案を表示します。 ここから検査レベルを決定できます。 たとえば、完全に無効にしたり、構文のみの検査を許可したりできます。
- ここから省電力モードを有効にすることもできます。これにより、バックグラウンドコード分析やその他のバックグラウンドジョブが無効になります。
- ステータスバーには、プロジェクトアクションに関する情報も表示されます。 たとえば、2番目の画像はプロジェクトのコンパイルに関する情報を示しています。
傷
IntelliJは一時的なエディターを提供します。 現在のプロジェクト構造を変更せずに、テキストまたはコードを作成できます。 それは一時ファイルの2種類を提供します-
スクラッチファイル
それらは機能的で、実行可能で、デバッグ可能です。 スクラッチファイルを作成するには-
- [ファイル]→[新規]→[スクラッチ]ファイルに移動します。
- 選択した言語を選択します。
- IntelliJ-Installation-Directory \ config \ scratchesフォルダーにファイルを作成します。
スクラッチバッファー
これは、テキストの作成にのみ使用されます。 スクラッチバッファを作成するには-
- Ctrl + Shift + Aを押すか、どこでも検索アイコンをクリックします
- ダイアログボックスが表示されます。
- そのボックスに新しいスクラッチバッファテキストを入力し、Enterキーを押します。
- エディタウィンドウでスクラッチバッファを開きます。
スクラッチファイルと同様に、*スクラッチバッファー*もIntelliJ-Installation-Directory \ config \ scratchesフォルダーに保存されます。
スクロール・バー
スクロールバーは、コードの警告/エラーメッセージ/TODOマーカーを強調表示します。 たとえば、sayHello()およびsayGoodBye()メソッドは使用されません。したがって、スクロールバーにはそれらの黄色のマーカーが表示されます。
行番号8にはTODOコメントがあり、スクロールバーは青いマーカーを使用してそれを強調表示します。 エラーは赤いマーカーを使用して強調表示されます。
エディターアクション
このセクションでは、IntelliJのエディターアクションについて説明します。
検索と置換
現在のファイル内のテキストを検索するには-
- エディターウィンドウでファイルに移動し、Ctrl + Fを押します。
- テキストボックスが表示され、そこで検索するテキストを入力します。
- ここでは、大文字と小文字を区別する一致、完全一致、正規表現など、さまざまなオプションを提供できます。
検索操作は非常に詳細なレベルで実行できます。 たとえば、プロジェクト、モジュール、またはディレクトリレベルで検索を実行できます-
- Ctrl + Shift + F キーの組み合わせを押します。
- 新しいウィンドウが表示されます。ここから、適切なレベルを選択できます。
現在のファイルで置換アクションを実行するには-
- Ctrl + R キーの組み合わせを押します。
- ダイアログボックスが表示されるので、置換するテキストをここに入力します。
- この操作により、単一の一致、すべての一致を置き換えるか、現在の一致をスキップできます。
詳細レベルで置換アクションを実行するには-
- Shift + Ctrl + R キーの組み合わせを押します。
- プロジェクト、モジュール、ディレクトリ、その他のスコープでテキストを置き換えることができます。
列選択モード
列モードの選択を有効にするには、 Alt キーを押しながらテキストを選択します。 列選択モードを永続的に有効にするには、*編集→列選択モード*を選択します。
クリップボード履歴
テキストをコピーすると、クリップボードの履歴に記録されます。 IntelliJはクリップボードの履歴を保持します。 この履歴を表示するには、 Ctrl + Shift + V キーの組み合わせを押します。 このウィンドウから貼り付けるコンテンツを選択できます。
コード補完
IntelliJは*コードをその場で*検査し、正確なコード補完を提供します。 たとえば、 say という単語を入力すると、* sayHello()および sayGoodBye()*メソッドが提案されます。
コード補完は、クラスオブジェクトを操作しながら、クラス属性とクラスメソッドを提案します。
コードを生成する
IntelliJは、コンストラクター、ゲッター、セッター、toString()メソッド、オーバーライドメソッドなどの便利なコードを生成する方法を提供します。 以下の手順に従って、エディターウィンドウで右クリックを生成します。
- Generate オプションを選択します。
- コードを生成できるメソッドがリストされます。
コード検査
IntelliJが構文エラー、警告メッセージ、TODOマーカーを識別することは既に確認しました。 これに加えて、コードの改善、デッドコードの特定、コードの最適化を提案します。 たとえば、次のコードでは、flagの値は常にtrueです。 したがって、 else 部分は実行されません。
boolean flag = true;
if (flag == true) {
System.out.println("Value of flag is true");
} else {
System.out.println("Value of flag is false");
}
IntelliJはこれを識別し、このコードブロックの削除を提案します。
ファイルとフォルダーの比較
ファイルとフォルダを比較するには、次の手順に従ってください-
- Ctrl キーを押しながら、プロジェクトの観点から比較するファイルを選択します。
- それを右クリックし、*ファイルの比較*オプションを選択します。 *変更が強調表示されている比較ウィンドウが開きます。
あるファイルから別のファイルに変更を適用することもできます。 観察すると、2つの矢印マーカーが赤色で強調表示されています。 それらをクリックして、他のファイルからの変更を適用します。* Ctrl + Z *を押して、変更を元に戻します。
同様に、フォルダーを比較するには、ファイルではなくプロジェクトの観点からフォルダーを選択します。
困ったときは
コードの詳細を簡単に取得できる場合に便利です。 メソッドの説明、戻り値の型、引数の型、引数の数と同様に、IntelliJはエディターウィンドウでこれらの詳細を提供できます。
インラインドキュメント
名前が示すように、IntelliJはコードからドキュメントを抽出することでドキュメントにアクセスできます。 コードにJava Docsを提供すると、IntelliJはそれに関するヘルプを表示できます。 インラインドキュメントにアクセスするには、メソッド名にカーソルを合わせ、 Ctrl + Q キーの組み合わせを押します。
定義の表示
定義を表示するには、メソッド名の上にマウスを置き、 Ctrl + Shift + I キーの組み合わせを押します。
使用状況を表示
メソッドの使用法を表示するには、メソッドの宣言/定義をクリックして、 Alt + Ctrl + F7 キーの組み合わせを押します。
パラメータを表示
メソッドパラメータを表示するには、メソッド名を入力し、 Ctrl + P キーの組み合わせを押します。
リンティングコード
リンティングは、lintツールがソースコードを分析し、コーディング標準に関連する潜在的な問題を報告するプロセスです。 コード品質の改善に役立ちます。 IntelliJは、コードをリントするSonarLintプラグインをサポートしています。
SonarLintについて
SonarLintプラグインをインストールして有効にすると、エディターウィンドウでファイルを開くと、コードの分析が自動的に開始されます。 SonarLintパネルで問題を報告します。 このセクションでは、これについて詳しく説明します。
SonarLintは、Java、JavaScript、PHP、Pythonなどの一般的なプログラミング言語をサポートしています。
インストール
SonarLintをインストールするには、次の手順に従います-
- SonarLintをhttps://plugins.jetbrains.com/plugin/7973-sonarlint [こちら]からダウンロードします。
- [ファイル]→[設定]→[プラグインの選択]に移動します。
- [ディスクからプラグインをインストール]ボタンをクリックします。
- 画面上のインストールに従って、インストール手順を完了します。
コード分析
プラグインをインストールして有効にすると、すぐにコードの分析が開始されます*。 SonarLintパネルで問題を報告します。 現在のファイルの問題を表示するには、次の手順に従ってください-
- [現在のファイル]タブをクリックします。
- 未使用のローカル変数、未使用のクラス属性、メッセージロギングなどの問題を報告します。
- 問題の詳細を知るには、SolarLintパネルから問題をクリックしてください。
- ウィンドウの右側に、メジャー、マイナーなどの重大度が表示されます。
ワンタイムコード分析を行う
オンザフライのコード分析に慣れていない場合は、コードの準備ができたら、それを無効にして1回限りのコード分析を実行できます。 オンザフライのコード分析を無効にするには、次の手順に従ってください-
- [ファイル]→[設定]→[その他の設定]→[SonarLint全般]設定に移動します
- [設定]タブの[分析を自動的にトリガーする]チェックボックスをオフにします。
- 適用*に続いて *OK ボタンをクリックします。