CLion 2019.3 ヘルプ

高度な構成

設定 / 環境設定ダイアログ Ctrl+Alt+S で使用可能な標準オプションに加えて、CLion を使用すると、基礎となるプラットフォームおよび Java ランタイムの低レベルの構成を実行できます。

JVM オプション

CLion は、JVM(Java Virtual Machine)上で動作します。JVM には、パフォーマンスを制御するさまざまなオプションがあります。CLion の実行に使用されるデフォルトのオプションは、次のファイルで指定されています。

<IDE_HOME>\bin\clion64.exe.vmoptions

CLion.app/Contents/bin/clion.vmoptions

<IDE_HOME>/bin/clion64.vmoptions (デフォルトの 64 ビット JVM の場合)

<IDE_HOME>/bin/clion.vmoptions (オプションの 32 ビット JVM の場合)

JVM オプションを構成する

次のいずれかを実行して、元のファイルの値を上書きする JVM オプションを構成ディレクトリにコピーし、デフォルトファイルのコピーを作成します。

  • ヘルプメニューで、カスタム VM オプションの編集をクリックします。

  • プロジェクトが開いていない場合は、ウェルカム画面で構成をクリックしてからカスタム VM オプションの編集をクリックします。

  • CLion を起動できない場合は、JVM オプションを含むデフォルトファイルを手動で CLion 構成ディレクトリにコピーします。

CLion 構成ディレクトリへの書き込みアクセス権がない場合は、CLION_VM_OPTIONS (Windows では CLION64_VM_OPTIONS )環境変数を追加して、推奨する JVM オプションでファイルの場所を指定できます。このファイルの値は、元のデフォルトファイルと CLion 構成ディレクトリにあるコピーの両方からの対応する値をオーバーライドします。

共通オプション

ほとんどの場合、JVM オプションはデフォルト値が最適です。以下は一般的によく変更されるものです。

オプション

説明

-Xmx

JVM が CLion を実行するために割り当てることができる最大メモリヒープサイズを制限します。デフォルト値はプラットフォームによって異なります。速度が低下している場合は、この値を増やしたい場合があります。たとえば、値を 2048 メガバイトに設定するには、このオプションを -Xmx2048m に変更します。

-Xms

CLion を実行するために JVM によって割り当てられた初期メモリを指定します。デフォルト値はプラットフォームによって異なります。通常、最大許容メモリ(-Xmx)の約半分に設定されます( -Xms1024m など)。

-XX:NewRatio

若い世代と古い世代のヒープのサイズの比を指定します。ほとんどの場合、2 と 4 の間の比率が推奨されます。これは若い世代のサイズをそれに対応して旧世代の 1/2 〜 1/4 に設定します。これは、1 つのプロジェクトで頻繁に作業し、一度に少数のファイルで作業する場合に適しています。ただし、常に新しいファイルを開き、いくつかのプロジェクトを切り替える場合は、若い世代を増やす必要があります。この場合、-XX:NewRatio=1 を設定してみてください。これは、若い世代を古い世代ほど大きくし、オブジェクトを若い世代に長く留めさせるものです。

使用可能な JVM オプションの詳細については、Windows(英語) または macOS / Linux(英語)java リファレンスを参照してください。

プラットフォームのプロパティ

CLion では、ユーザーがインストールしたプラグインへのパスやサポートされる最大ファイルサイズなど、さまざまなプラットフォーム固有のプロパティをカスタマイズできます。CLion の実行に使用されるデフォルトのプロパティは、次のファイルで指定されます。

<IDE_HOME>\bin\idea.properties

CLion.app/Contents/bin/idea.properties

<IDE_HOME>/bin/idea.properties

プラットフォームのプロパティを構成する

次のいずれかを実行して、構成ディレクトリに空の idea.properties ファイルを作成します。これにより、元のファイルの値が上書きされます。

  • ヘルプメニューからカスタムプロパティの編集を選択します。

  • 開いているプロジェクトがない場合は、ウェルカム画面で構成をクリックしてからカスタムプロパティの編集を選択します。

  • CLion を開始できない場合は、CLion 構成ディレクトリに空の idea.properties ファイルを手動で作成します。

CLion 構成ディレクトリへの書き込み権限がない場合は、CLION_PROPERTIES 環境変数を追加して idea.properties ファイルの場所を指定できます。このファイルのプロパティは、元のデフォルトファイルと CLion 構成ディレクトリにあるデフォルトファイルの両方の対応するプロパティを上書きします。

共通プロパティ

ユーザーは次のプロパティを頻繁に変更します。

  • デフォルトの IDE ディレクトリを移動する必要がある場合があります。たとえば、ユーザープロファイルドライブの容量が不足している場合、または低速のディスクにある場合、ホームディレクトリが暗号化されている場合(IDE の速度が遅くなる場合)、またはネットワークドライブにある場合、ポータブルインストールを作成する場合や、ホームディレクトリのバックアップからキャッシュを除外する場合など。

    プロパティ

    パス

    idea.config.path 構成ディレクトリ
    idea.system.path システムディレクトリ
    idea.plugins.path プラグインディレクトリ
    idea.log.path ログディレクトリ

    Windows パス( C:/idea/system など)を含む、スラッシュ / を使用してパスを指定します。

    プロパティを変数として挿入できます。例: ${user.home} (標準 Java システムプロパティ)を使用して、ユーザーのホームディレクトリからの相対パスを指定します。

    idea.config.path=${user.home}/MyIdeaConfiguration
  • パフォーマンスに影響を与える可能性のある制限:

    プロパティ

    説明

    idea.max.content.load.filesize

    CLion が開くことができるファイルの最大サイズ(キロバイト)。大きなファイルを扱うと、エディターのパフォーマンスが低下し、メモリ消費量が増加する可能性があります。デフォルト値は 20000 です。

    idea.max.intellisense.filesize

    CLion がコーディング支援を提供するファイルの最大サイズ(キロバイト単位)。大きなファイルに対するコーディング支援は、エディターのパフォーマンスに影響を与え、メモリ消費量を増やす可能性があります。デフォルト値は 2500 です。

    idea.cycle.buffer

    コンソール巡回バッファの最大サイズ(キロバイト単位)。コンソール出力サイズがこの値を超えると、最も古い行が削除されます。サイクリックバッファを無効にするには、idea.cycle.buffer.size=disabled を設定します。

    idea.max.vcs.loaded.size.kb

    変更を比較するときに過去のファイルの内容を表示するために CLion がロードする最大サイズ(キロバイト)。デフォルト値は 20480 です。

CLion は、環境との対話を定義する他の多くのプロパティ(ウィンドウマネージャー、ランチャー、ファイルシステムなど)を提供します。それらのほとんどは、隠された設定のように動作し(明らかに公開されていないという意味で)、特定の場合には有効または無効にする必要があります。これらのプロパティは、JetBrains サポートからアドバイスがあった場合にのみ変更してください。

デフォルトの IDE ディレクトリ

デフォルトでは、CLion は、ユーザー固有のファイル(構成、キャッシュ、プラグイン、ログなど)をユーザーのホームディレクトリに格納します。ただし、必要に応じて、これらのファイルを保存する場所を変更できます。

構成ディレクトリ

CLion 構成ディレクトリには、キーマップ、配色などの個人設定を含む XML ファイルが含まれています。これは、ユーザー定義の VM オプションおよびプラットフォームプロパティファイルのデフォルトの場所でもあります。

構文
%HOMEPATH%\.<product><version>\config
C:\Users\JohnS\.CLion2019.3\config
構文
~/Library/Preferences/<product><version>
~/Library/Preferences/CLion2019.3
構文
~/.<product><version>/config
~/.CLion2019.3/config

idea.config.path プロパティを使用して、CLion 構成ディレクトリの場所を変更することができます。

構成ディレクトリから別の CLion インストールの対応するフォルダーにファイルをコピーすることで、個人用の IDE 設定を共有できます。IDE をシャットダウンするときに、コピーしたファイルを消去しないように CLion が実行されていないことを確認してください。次の表は、CLion 構成ディレクトリのサブフォルダーと、それに含まれる対応する設定を示しています。

ディレクトリ

ユーザー設定

codestyles コードスタイルスキーム
colors

カスタマイズされたエディターの色とフォントスキーム

fileTemplates

CLion ワークスペース全体に関連するユーザー定義のファイルテンプレート

filetypes

ユーザー定義のファイルタイプ

inspection コードインスペクションのプロファイル
keymaps

カスタマイズされたキーボードショートカット

options

さまざまなオプション(たとえば、機能の使用統計やマクロなど)

scratches スクラッチファイルとバッファ
templates

ユーザー定義のライブテンプレート

tools

ユーザー定義の外部ツールの設定ファイル

shelf

シェルフされた変更

システムディレクトリ

CLion システムディレクトリには、キャッシュとローカルヒストリーファイルが含まれています。

構文
%HOMEPATH%\.<product><version>\system
C:\Users\JohnS\.CLion2019.3\system
構文
~/Library/Caches/<product><version>
~/Library/Caches/CLion2019.3
構文
~/.<product><version>/system
~/.CLion2019.3/system

idea.system.path プロパティを使用して、CLion システムディレクトリの場所を変更することができます。

プラグインディレクトリ

CLion plugins ディレクトリには、ユーザがインストールしたプラグインが含まれています。

構文
%HOMEPATH%\.<product><version>\config\plugins
C:\Users\JohnS\.CLion2019.3\config\plugins
構文
~/Library/Application Support/<product><version>
~/Library/Application Support/CLion2019.3
構文
~/.<product><version>/config/plugins
~/.CLion2019.3/config/plugins

idea.plugins.path プロパティを使用して、CLion プラグインディレクトリの場所を変更することができます。

ログディレクトリ

CLion ログディレクトリには、製品ログとスレッドダンプが含まれています。

構文
%HOMEPATH%\.<product><version>\system\log
C:\Users\JohnS\.CLion2019.3\system\log
構文
~/Library/Logs/<product><version>
~/Library/Logs/CLion2019.3
構文
~/.<product><version>/system/log
~/.CLion2019.3/system/log

idea.log.path プロパティを使用して、CLion ログディレクトリの場所を変更することができます。

CPU コア数の調整

CLion とマシン上で実行されている他のアプリケーションとの間でパフォーマンスのバランスを適切に保つために、アクティブタスク(ヘッダーファイルのインデックス作成、シンボルの更新など)の実行時に IDE が使用する CPU コアの数を調整できます。

CPU コアの数を設定するには:

  1. ヘルプ | アクションの検索メインメニューオプションに移動するか、Ctrl+Shift+A を押します。開いているダイアログで、レジストリと入力します。

    Registry action
    推奨オプションのリストからレジストリを選択します。

  2. このダイアログで、cidr.indexer.thread.count の入力を開始します。IDE は対応するキーをハイライトします。

    Registry dialog

    ハイライトされた文字列のフィールドをクリックし、次の値を仮定して CPU コア数を入力します。

    • 負の値 N は、使用されるコアの数を決定するために、N によって実際の CPU コア数が削減されることを意味します。例:8 つのコア CPU の場合、-1 という値は、7 つのコアが使用されることを意味します。

    • ゼロ値は、使用可能なすべてのコアを使用することを意味します。

    • 正の値は、直接使用するコア数を決定します。

関連ページ:

ファイルとフォルダーを比較する

CLionを使用すると、任意の2つのファイル、フォルダー、テキストソース、またはデータベースオブジェクトの間、およびローカルファイルとそのリポジトリバージョン間の違いを確認できます。2 つのファイルの比較:CLionはファイルの差分ビューアーに差分を表示します:変更を適用するには、山形ボタンを使用し...

IDE 設定を共有する

CLion を使用すると、IDE の異なるインスタンス間で設定を共有できます。これは、異なるコンピューターから作業していて、慣れ親しんだものとは違った見方や振る舞いの煩わしさを取り除く場合に、快適な作業環境を再現できます。プロジェクト設定を共有する方法については、VCS を介してプロジェクト設定を共...

コードスタイル

特定のコーディングガイドラインが企業内に存在する場合は、ソースコードを作成する際に、このガイドラインに従わなければなりません。CLion は、必要なコードスタイルを維持できます。コードスタイルは、プロジェクトレベルとIDE レベル(グローバル)で定義されます。プロジェクトレベルでは、設定はプロジェク...

色とフォント

開発者として、エディターのソースコード、検索結果、デバッガー情報、コンソールの入出力など、多くのテキストリソースを使用します。色とフォントスタイルは、このテキストの書式設定に使用され、一目で理解しやすくなります。CLion は、好適な色とフォントを定義するカラースキームを使用しています。配色は、ウィ...

ファイルタイプ

CLion で認識されないファイルタイプ(社内で開発された独自のファイルタイプなど)を使用している場合や、サポートされていない言語でコーディングする必要がある場合は、カスタムファイルタイプを作成できます。キーワード、コメント、数字などのハイライトスキームを定義することによって、IDE がファイルを解...

コードインスペクション

CLion には、コンパイル前にプロジェクト内の異常コードを検出して修正する一連のコードインスペクションがあります。IDE はさまざまな問題を見つけてハイライトし、デッドコードを見つけ、可能性のあるバグを見つけ、スペルの問題、コード構造全体を改善することができます。インスペクションは、すべてのプロジ...