ファイル監視
ファイル監視を使用すると、IDE でファイルを変更または保存するときに、コンパイラー、フォーマッタ、リンターなどのコマンドラインツールを自動的に実行できます。
ファイルウォッチャーには、2 つの専用コードインスペクションがあります。
ファイル監視使用可能インスペクションは、あらかじめ定義されたファイル監視が適用されるすべてのファイルで実行されます。プロジェクトに関連するファイル監視が設定されていない場合、CLion はファイルウォッチャーを追加することを提案します。
ファイル監視問題インスペクションは、実行中のファイル監視によって呼び出され、それに特有のエラーをハイライトします。
利用可能なテンプレートの 1 つを使用するか、ファイル監視を最初から構成することができます。設定したファイル監視は、プロジェクト設定または IDE 設定に保存して、さまざまなプロジェクトで使用できます。
事前定義されたファイル監視が適用可能なファイルを開くと、CLion はそれをアクティブにするよう提案するペインを表示します。
はいをクリックして、デフォルト構成でファイルウォッチャーをアクティブにします。
いいえをクリックすると、CLion は提案されたファイル監視が抑制されていると見なします。以下のファイル監視の作成の説明に従って、手動で作成して有効にすることができます。
特定のツールのファイルウォッチャーの詳細については、対応するページを参照してください。
CLion でこれらのツールの一部を使用するには、JetBrains リポジトリからプラグインをインストールするに従って、設定 / 環境設定 | プラグインページにプラグインをインストールする必要があることに注意してください。
始める前に
JetBrains リポジトリからプラグインをインストールする説明に従って、設定 / 環境設定 | プラグインページでファイル監視プラグインをインストールして有効にします。
ファイル監視の作成
設定 / 環境設定ダイアログ Ctrl+Alt+S で、ツールのファイル監視をクリックします。ファイルウォッチャーページが開き、このプロジェクトと IDE ですでに構成されているファイル監視のリストが表示されます。
をクリックして、ファイル監視を作成したい定義済みテンプレートを選択します。選択は使用しようとしているツールに依存します。一覧にないツールを使用するには、カスタムを選択してください。新規ウォッチャーダイアログが開きます。
「名前」フィールドに、ファイル監視の名前を入力します。デフォルトでは、CLion は選択された定義済みテンプレートの名前を提案します。
入力ファイルの予想されるタイプと場所の構成
監視するファイル領域のコントロールを使用して、ファイルウォッチャーを適用するファイルの範囲を定義します。
ファイルタイプリストから、予想されるタイプの入力ファイルを選択します。ファイル監視は、このタイプのファイルのみを分析および処理の対象と見なします。ファイルタイプは、ファイルタイプとファイル拡張子の間の関連付けに基づいて認識されます。
既定では、このフィールドには選択した定義済みのテンプレートに従ってファイルの種類が表示されます。
ファイル監視が適用されるスコープを選択します。
これらのファイルを変更すると、編集したファイルを自動保存してウォッチャーをトリガーするチェックボックスの状態に応じて、直ちに、または保存またはフレームの非アクティブ化時にファイル監視が起動されます。
リストから定義済みスコープの 1 つを選択します。プロジェクトレベルのファイル監視の場合は、
をクリックして、表示されるスコープダイアログでカスタムスコープを設定することもできます。
すべての場所 : 下記のすべての範囲
プロジェクトファイル : プロジェクトルート内のすべてのファイル。
スクラッチとコンソール : プロジェクトツールウィンドウにあるスクラッチとコンソールディレクトリからのすべてのファイル。
開いているファイル : 現在エディターで開かれているすべてのファイル。
現在のファイル : アクティブなエディタータブで開かれたファイル
または、
をクリックし、開いたスコープダイアログでカスタムスコープを構成します。
詳細はスコープとファイルの色を参照してください。
オプション :FileWatcher で依存関係を処理する方法を指定します。ルートファイルは、指定されたスコープ内の他のファイルに(たとえば、
import
を介して)含まれていないファイルです。ファイルウォッチャーをルートファイルに対してのみ実行するには、ルートファイルのみを追跡するチェックボックスを選択します。
このチェックボックスをオフにすると、呼び出されたファイルと、指定されたスコープ内にこのファイルが再帰的に含まれるすべてのファイルに対してファイル監視が実行されます。
スコープ設定はルートファイルのみを追跡するチェックボックスの設定よりも優先されることに注意してください。依存関係が指定されたスコープの外にある場合、ファイルウォッチャーはそれに適用されません。
外部ツールとの相互作用の構成
変更時に実行するツール領域で、使用するツール、ツールに渡す引数、予想される出力ファイルの種類などを指定します。
プログラムフィールドに、ツールの実行可能ファイルへのパス(.exe、.cmd、.bat、または特定のツールに応じてその他)を指定します。
引数フィールドで、ツールに渡す引数を定義します。
引数は通常マクロを使用して指定されます。たとえば、
$FileName$
や$FileNameWithoutExtension$
は実際のファイル名に置き換えられます。マクロを手動で入力するか、
をクリックして、開いたマクロダイアログのリストから関連するパターンを選択します。
リフレッシュする出力パスフィールドで、ツールがその出力を保管するファイル(結果のソースコード、ソースマップ、依存関係)を指定します。これらの設定に基づいて、CLion はコンパイルによって生成されたファイルを認識します。
リフレッシュする出力パスフィールドの値を変更しても、ツールはその出力を別の場所に保存しません。それでもそれを行う必要がある場合は、引数フィールドに希望のカスタム出力位置を指定します。コロンとしてコロンを使用して出力パスを区切り文字として入力し、マクロを使用します。
出力パスは通常、マクロを使用して指定されます。パスを手動で入力するか、
をクリックして、リストから関連するパターンを選択します。
作業ディレクトリと環境変数隠し領域を展開します。
環境変数を定義します。例: 構成しているツールの起動に必要ですが、そのパスで参照されていないツールの
PATH
変数を指定します。ほとんどの場合、Node.js または ruby.exe です。このような状況は、Node パッケージマネージャー(npm)または gem マネージャーを介したインストールではなく、カスタムの手動インストールが原因である可能性があります。作業ディレクトリフィールドで、ツールを適用するディレクトリを指定します。
ツールは常にファイルのコンテキストで呼び出されるため、デフォルトの作業ディレクトリは現在のファイルのディレクトリです。デフォルトの作業ディレクトリは、$FileDir$
マクロを介してすべての定義済みテンプレートで指定されます。カスタム作業ディレクトリを指定するには、フィールドにそのディレクトリへのパスを入力するか、をクリックしてパスの選択ダイアログでディレクトリを選択するか、
をクリックしてマクロダイアログのリストから目的のマクロを選択します。
詳細オプションの構成
拡張オプション領域では、ファイル監視のデフォルト動作をカスタマイズします。
ファイルウォッチャーを呼び出すイベントを指定します。
ソースコードに変更が加えられたらすぐにファイルウォッチャーを呼び出すには、編集したファイルを自動保存してウォッチャーをトリガーするチェックボックスを選択します。
チェックボックスをオフにすると、保存時( )または CLion からフォーカスを移動したとき(フレームの非アクティブ化時)にファイルウォッチャーが起動します。デフォルトでは、ファイル監視は、たとえばブランチをチェックアウトしたときにバージョン管理システムから受け取った更新を含め、保存された変更が発生すると起動します。このような変更を無視して、CLion でコードを更新するときにのみファイル監視を呼び出すには、外部の変更でウォッチャーをトリガーするチェックボックスをオフにします。
ファイルウォッチャーが CLion 構文解析プログラムと対話するかどうかを指定します。
構文エラーに関係なく監視をトリガーするチェックボックスをオンにすると、ファイル監視はファイルの構文上の正確さに関係なく起動します。ファイルウォッチャーは、編集したファイルを自動保存してウォッチャーをトリガーするチェックボックスの状態に応じて、更新、保存、またはフレームの非アクティブ化時に開始されます。
構文エラーに関係なく監視をトリガーするチェックボックスをオフにすると、ファイル監視は構文上無効なファイル内のすべてのトリガを無視し、エラーのないファイルでのみ起動します。
stdout から出力ファイルを作成するチェックボックスを使用して、出力ファイルの生成方法を指定します。
チェックボックスが選択されると、CLion はネイティブツールの出力
standard output stream (stdout)
を読み込み、そこから結果ファイルを生成します。チェックボックスをオフにすると、ツールはその出力をリフレッシュする出力パスフィールドで指定されたファイルに直接書き込みます。
コンソールの表示リストで、ファイル監視がいつコンソールを開くかを選択します。
常に: このオプションを使用すると、ツールの実行が完了した後、コンソールが常に開きます。
エラー時 : このオプションを使用すると、
Exit code
が0
と異なる場合にのみツール実行後にコンソールが開きます。しない: コンソールをまったく開かないようにするには、このオプションを選択します。
ファイル監視によって報告された情報をエディターに表示する
ファイル監視で設定されたツールがファイルに関するエラーや警告をファイルや特定の行へのリンクで報告した場合は、この情報をエディターで直接見ることができます。
ファイル監視問題を有効にします。
では、インスペクションウォッチャーの編集ダイアログの出力フィルターフィールドで、照合する出力の形式を記述します。そのためにマクロ
$FILE_PATH$
、$LINE$
、$MESSAGE$
を使用します。\
では、中括弧やドットなどの特別な記号を使用しないようにする必要があります。$MESSAGE$
マクロと一致するテキストがエディターに表示されます。
ファイル監視の保存、有効化および無効化
新しいファイル監視を保存したら、現在のプロジェクト(レベルリストからプロジェクトを選択)でのみ使用可能にするか、すべてのプロジェクト(グローバルを選択)で使用可能にするかを決定できます。

ファイル監視を有効または無効にするには、設定 / 環境設定ダイアログ Ctrl+Alt+S を開き、 に移動して、その横のチェックボックスを選択または選択解除します。
ファイルウォッチャーを有効にすると、選択した種類のファイルが選択された範囲内で変更または保存されるとすぐに自動的に開始されます(詳細オプションの構成を参照)。
ファイル監視の実行中にエラーが発生した場合、ファイル監視は自動的に無効になります。ステータスを復元するには、ファイル監視を手動で有効にします。
新しいプロジェクトでグローバルファイルウォッチャーを有効にする
グローバルファイルウォッチャーは、将来作成するすべての新しいプロジェクトで自動的に有効にできます。
新規プロジェクトの設定ダイアログ( )を開き、 に移動して、必要なファイル監視の隣のチェックボックスを選択します。
または、ウェルカム画面で、構成リストから設定を選択します。開いたダイアログで、関連するファイル監視の横にあるチェックボックスを選択します。
ファイル監視のトラブルシューティング
のリストのファイルウォッチャーの横に赤いエラーメッセージが表示されることがあります。

起こりうるエラーのリストを以下に示します。
報告された問題 | 問題説明 | 回避策 |
---|---|---|
Unknown Scope error | ファイルウォッチャーは、このプロジェクトで定義されていないスコープを使用します。 | ウォッチャーをダブルクリックして、使用可能なスコープを選択するか、新しいスコープを作成します。 |
Not found error | このプロジェクトは、削除されたグローバルファイル監視を使用します。 | 除去ボタン |
CLion は多数の同一のファイル監視タスクを実行します | たとえば、VCS から一括更新した後、CLion は保存されたファイルごとに個別のファイル監視タスクを実行します。 | 引数フィールドにファイル固有のマクロ( &FileNameWithoutExtension& など)を追加します。外部ツールとの相互作用の構成を参照してください。 |
関連ページ:

CSS の最小化
縮小または圧縮とは、ソースコードの機能を変更せずに、スペース、新しい行、コメントなどの不要な文字をすべて削除することを意味します。開発およびデバッグ中、これらの文字によりコードが読みやすくなります。実稼働段階では、転送されるコードのサイズを増やすだけです。ほとんどの場合、圧縮は webpack などのツールを使用してビルドプロセスのステップとして実行されます。ビルドツールを使用していない場合は、CSSO や cssnano などのスタンドアロンツールを使用できます。コードを自動的に縮小するには、ファイルへ...

Sass、Less、SCSS
CLion は、Sass、Less、SCSSコードをCSSに変換するコンパイラーと統合します。CLion でコンパイラーを使用するには、関連する事前定義済みテンプレートに基づいて、ファイル監視としてコンパイラーを構成する必要があります。また、コンパイラーをコマンドラインから使用することも、サードパー

CoffeeScript
CLion では、JavaScript にコンパイルされた CoffeeScript を使用できます。CLion は *.coffee ファイルを認識し、でマークします。CoffeeScript コードでブレークポイントを直接設定でき、CLion はコンパイル時に生成されたソースマップを使用してブレークポイントを認識します。CLion は、キーワード、ラベル、変数、パラメーター、関数の補完を提案することにより、CoffeeScript コードの作成を支援します。シンボルから宣言 または実装 にジャンプし...

プラグイン
このサイトのメニューやアクション名表記は日本語です。CLion を日本語化するには、日本語言語パックのインストールを参照してください。プラグインは以下に示すように CLion のコア機能を拡張します。バージョン管理システム、アプリケーションサーバー、およびその他のツールとの統合を提供する、さまざまな言語とフレームワークのコーディング支援サポートを追加する、ショートカットヒント、ライブプレビュー、ファイルウォッチャーなどで生産性を向上、コーディング演習と検証で新しいプログラミング言語を学ぶのに役立...

ファイルタイプ
CLion はデフォルトのファイルタイプのセットを認識します。そのようなファイルは、対応する言語の構文に従って解析およびハイライトされます。CLion が認識できないファイルタイプで作業している場合(たとえば、それが独自開発のファイルタイプである場合)、カスタムファイルタイプを作成することもできます。キーワード、コメント、数字などのハイライトスキームを定義することによって、IDE がファイルを解析する方法を設定することができます。各ファイル形式を拡張子に関連付けることで、IDE がカスタム形式の...

スコープとファイルの色
スコープは、プロジェクト内のファイルとフォルダーのグループです。スコープを使用して、さまざまな IDE ビューでプロジェクト項目を視覚的に区別し、特定の操作の範囲を制限できます。スコープは、プロジェクト内のファイルを論理的に整理するように設計されています。テストソースはテスト関連のスコープに移動でき、製品コードは製品ファイルのスコープに関連付けることができます。これらの論理チャンクにより、プロジェクトの管理が容易になります。例: テスト関連のインスペクションをテストクラスでのみ実行すると、アプリ...