IntellijIdea-エディターの詳細

編集者は、開発者がほとんどの時間を費やす領域です。エディターをマスターすることは、リソースの生産性を向上させるための最初のステップです。この章では、エディターの視覚的要素、最も一般的なエディターのアクション、およびSonarLint リントチェックを提供するプラグイン。

エディタの視覚要素

IntelliJには、開発者がコーディングの実際のステータスをナビゲートして理解するのを支援するように設計された視覚要素を含む多くの規定があります。

ここで、別の規定を見てみましょう-

側溝エリア

次の画像に示すように、エディタのガター領域はIDEの左側にあります-

ラベル

これで、ラベルがどのように機能するかを理解できます。上のスクリーンショットは数字でマークされています。数字が何を示さなければならないかを見てみましょう-

  • ここでは、他の便利なオプションとともに行番号を確認できます。クラス名とメインメソッドの直前を注意深く観察すると、小さな緑色の三角形があります。カバレッジを使用してアプリケーションを実行、デバッグ、および実行するためのオプションを提供します。三角形のアイコンをクリックするだけで、オプションが表示されます。

  • 行番号6に小さなプラス記号が表示されます。これはコード折り畳み機能です。そのアイコンをクリックすると、展開されます。コード折り畳みは、クラス、メソッド、ループ、およびその他のブロックレベルで実行できます。

  • 行番号11と14には、互いに向き合う2つの矢印があります。マーカーは、メソッドの開始位置と終了位置を表します。いずれかの矢印をクリックすると、そのコードブロックに対してフォールドアクションが実行されます。特定のアクションが実行されると、ガター領域にさまざまな記号が表示されます。たとえば、ブレークポイントのシンボル、Javaアノテーションが表示されます。

ステータスバー

エディタウィンドウの下部には、現在のファイルとプロジェクトのステータスに関する情報を表示するステータスバーがあります。

  • 最初の画像では、16:1はそれぞれ現在の行番号と列番号を表しています。

  • 次は行区切り文字です。UNIXおよびMacOSの場合は\ n、Windowsの場合は\ rです。

  • UTF-8はファイルエンコーディングを表します。

  • 次は lockアイコン。ファイルをクリックすると、ファイルの読み取り専用属性を切り替えることができます。

  • 最後に、男の顔のシンボルがあります。これにより、コード検査レベルを管理できます。

    • Editorにコードを入力すると、IntelliJはコードを検査します on the flyヒント/提案を表示します。ここから検査レベルを決定できます。たとえば、完全に無効にしたり、構文などの検査のみを許可したりできます。

    • ここから省電力モードを有効にすることもできます。これにより、バックグラウンドコード分析やその他のバックグラウンドジョブが無効になります。

  • ステータスバーには、プロジェクトのアクションに関する情報も表示されます。たとえば、2番目の画像はプロジェクトのコンパイルに関する情報を示しています。

IntelliJは一時的なエディターを提供します。現在のプロジェクト構造を変更せずに、テキストまたはコードを作成できます。2種類の一時ファイルを提供します-

スクラッチファイル

それらは機能的で、実行可能で、デバッグ可能です。スクラッチファイルを作成するには-

  • に移動 File → New → Scratch ファイル。

  • お好みの言語を選択してください。

  • IntelliJ-Installation-Directory \ config \ scratchesフォルダーにファイルを作成します。

スクラッチバッファ

これは、テキストを作成するためにのみ使用されます。スクラッチバッファを作成するには-

  • Ctrl + Shift + Aを押すか、[どこでも検索]アイコンをクリックします

  • ダイアログボックスが表示されます。

  • そのボックスに新しいスクラッチバッファテキストを入力し、Enterキーを押します。

  • エディタウィンドウでスクラッチバッファを開きます。

スクラッチファイルのように、 scratch buffers IntelliJ-Installation-Directory \ config \ scratchesフォルダーにも保存されます。

スクロール・バー

スクロールバーは、コードからの警告/エラーメッセージ/ TODOマーカーを強調表示します。たとえば、sayHello()メソッドとsayGoodBye()メソッドは使用されません。したがって、スクロールバーには黄色のマーカーが表示されます。

8行目にはTODOコメントがあり、スクロールバーは青いマーカーを使用してそれを強調表示します。エラーは赤いマーカーを使用して強調表示されます。

編集者のアクション

このセクションでは、IntelliJでのエディターアクションについて説明します。

検索と置換

現在のファイルのテキストを検索するには-

  • エディタウィンドウでファイルに移動し、Ctrl + Fを押します。

  • テキストボックスが表示され、そこで検索するテキストを入力します。

  • ここでは、大文字と小文字を区別する一致、完全一致、正規表現など、さまざまなオプションを提供できます。

非常に詳細なレベルで検索操作を実行できます。たとえば、検索はプロジェクト、モジュール、またはディレクトリレベルで実行できます-

  • を押します Ctrl+Shift+F キーの組み合わせ。

  • 新しいウィンドウが表示されます。ここから、適切なレベルを選択できます。

現在のファイルで置換アクションを実行するには-

  • を押します Ctrl+R キーの組み合わせ。

  • ダイアログボックスが表示されたら、ここに置き換えるテキストを入力します。

  • この操作により、単一の一致、すべての一致を置き換えるか、現在の一致をスキップできます。

きめ細かいレベルで置換アクションを実行するには-

  • を押します Shift+Ctrl+R キーの組み合わせ。

  • プロジェクト、モジュール、ディレクトリ、その他のスコープでテキストを置き換えることができます。

列選択モード

列モードの選択を有効にするには、 Altテキストを選択しながらキーを押します。列選択モードを永続的に有効にするには、Edit → Column selection mode

クリップボードの履歴

テキストをコピーすると、クリップボードの履歴に移動します。IntelliJはクリップボードの履歴を保持します。この履歴を表示するには、Ctrl+Shift+Vキーの組み合わせ。このウィンドウから貼り付けるコンテンツを選択できます。

コード補完

IntelliJは code on the fly正確なコード補完を提供します。たとえば、単語を入力すると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 キーを押して、プロジェクトの観点から比較するファイルを選択します。

  • それを右クリックして、 Compare Files オプション。

  • 変更が強調表示されている比較ウィンドウが開きます。

あるファイルから別のファイルに変更を適用することもできます。観察すると、赤い色で強調表示された2つの矢印マーカーがあります。それらをクリックして、他のファイルからの変更を適用します。押すCtrl+Z 変更を元に戻します。

同様に、フォルダーを比較するには、ファイルではなくプロジェクトの観点からフォルダーを選択します。

ヘルプを取得する

コードの詳細を簡単に取得できると便利です。メソッドの説明と同様に、戻り値の型、引数の型、および引数の数-IntelliJは、エディターウィンドウ自体でこれらの詳細を提供できます。

インラインドキュメント

名前が示すように、IntelliJはコードからドキュメントを抽出することでドキュメントにアクセスできます。コードにJavaDocsを提供すると、IntelliJはそれに関するヘルプを表示できます。インラインドキュメントにアクセスするには、メソッド名にカーソルを合わせて、Ctrl+Q キーの組み合わせ。

定義の表示

定義を表示するには、メソッド名の上にマウスを置いて、 Ctrl+Shift+I キーの組み合わせ。

使用法を表示

メソッドの使用法を表示するには、メソッドの宣言/定義をクリックして、 Alt+Ctrl+F7 キーの組み合わせ。

パラメータの表示

メソッドパラメータを表示するには、メソッド名を入力して、 Ctrl+P キーの組み合わせ。

リンティングコード

リンティングは、リントツールがソースコードを分析し、コーディング標準に関連する潜在的な問題を報告するプロセスです。コードの品質を向上させるのに役立ちます。IntelliJは、コードをリントするSonarLintプラグインをサポートしています。

SonarLintについて

SonarLintプラグインをインストールして有効にすると、エディターウィンドウでファイルを開くと、コードの分析が自動的に開始されます。SonarLintパネルで問題を報告します。これについては、このセクションで詳しく説明します。

SonarLintは、Java、JavaScript、PHP、Pythonなどの一般的なプログラミング言語をサポートしています。

インストール

以下の手順に従って、SonarLintをインストールします-

  • ここからSonarLintをダウンロードします。

  • に移動 File → Settings → Select plugins

  • クリックしてください Install plugin from disk ボタン。

  • 画面上のインストールに従って、インストール手順を完了します。

コード分​​析

プラグインをインストールして有効にすると、分析が開始されます code on the fly。SonarLintパネルで問題を報告します。現在のファイルの問題を表示するには、次の手順に従います-

  • [現在のファイル]タブをクリックします。

  • 未使用のローカル変数、未使用のクラス属性、メッセージロギングなどの問題が報告されます。

  • 問題の詳細については、SolarLintパネルから問題をクリックしてください。

  • ウィンドウの右側に、メジャー、マイナーなどの重大度が表示されます。

ワンタイムコード分析を行う

オンザフライのコード分析に慣れていない場合は、それを無効にして、コードの準備ができたら1回限りのコード分析を実行できます。オンザフライコード分析を無効にするには、次の手順に従います-

  • に移動 File → Settings → Other Setting → SonarLint General 設定

  • チェックを外します Automatically Trigger Analysis [設定]タブのチェックボックス。

  • クリック Apply に続く Ok ボタン。