CLion の新機能

CLionの新機能

CLion 2019.2組み込み開発者へのより多くの支援を提供し、いくつかの重要な側面に渡って一般的なデバッグ機能を向上させます。エディターにパラメータ名のヒントが追加され、コード分析機能が改善され、「未使用のインクルード」のチェックが更新されます。これにはすべて、IDEのパフォーマンスの向上とIntelliJプラットフォームからの2つの大きな変更が伴います。

2019.2 (7月24日)

組み込み開発

Debug with GDB Server

GDBサーバーによるオンチップデバッグ

GDBサーバーを使用して選択したマイクロコントローラーでデバッグすることが可能な場合は、特別な組み込みGDBサーバー Run / デバッグ構成を使用してCLionから実行できます。OpenOCD、ST-Link GDBサーバー、Segger J-Link GDBサーバー、QEMU、その他多くのGDBサーバーをカバーしています。

GDBサーバーへのパス、サーバーを実行するための引数、およびその他の適切な設定を指定して構成を作成します。これでCLionからオンチップでデバッグする準備が整いました。

Peripherals

ARMデバイスの周辺機器ビュー

オンチップでデバッグするときは、周辺機器を表示する機能が不可欠です。CLionでは、このビューは組み込みGDBサーバーOpenOCDダウンロード&実行の2種類の実行/デバッグ構成で利用可能になりました。どちらの場合も、デバッグを開始すると、デバッグツールウィンドウにPeripheralsタブが表示されます。あなたのボードに適した.svdファイルをロードして、見る必要があるアクティブな周辺機器を選択してください。

さらに学習したい方に

デバッガー

Line breakpoints

保留中、解決済み、および無効なブレークポイント

CLion 2019.2は3種類の改行を区別します。

  • 保留 : 行ブレークポイントはデバッグセッションから外れています。つまり、セッションはまだ開始されていないか、対応する共有ライブラリーはまだロードされていません。
  • 解決済み :行ブレークポイントは、提供されたデバッグシンボルを使用してGDBまたはLLDBによって正常に解決され、実行中にヒットする可能性があります。
  • 無効 : 改行はGDBやLLDBでは解決できず、絶対にヒットすることはありません。

タイプはその場で自動的に検出され、それに応じてブレークポイントアイコンが更新されます。

Debugger commands completion

GDB / LLDBコマンドの補完

GDB / LLDBのコマンドラインインターフェースを使用し、デバッグツールウィンドウで利用可能なデバッガコンソールを使用する場合は、GDB / LLDBコマンドを完成させると便利です。起動するには、タブまたはCtrl+Spaceを使用してください。

この補完はそれぞれGDBまたはLLDBによって強化されています。CLionは単にあなたに提案へのアクセスを与えます。

MSVC debugger

MSVCツールチェーン用の実験的デバッガ

CLionでMicrosoft Visual C++ツールチェーンを使用する場合は、新しい実験的デバッガを試すことができます。

LLDBの上にJetBrainsチームによって実装され、CLionにバンドルされています。ネイティブビジュアライザーのバンドルサポートを有効にするには、設定 | ビルド、実行、デプロイ |デバッガーデータビュー| LLDBのNatVisレンダラーを有効にします。

明示的にオンにすると、実験的なデバッガが使用可能になります。Maintenanceダイアログ(Shift+Ctrl+Alt+/)を呼び出します。実験的な機能、それを制御するためにcidr.debugger.lldb.windowsを選択してください。

さらに学習したい方に

メモリー・ビュー

アプリケーションをデバッグするときは、ポインタの後ろのメモリを簡単に確認できます。デバッグツールウィンドウの変数ビューで、ポインタのCtrl+Enterを押してメモリビューを呼び出します。2019.2では、メモリー・ビューをさらに便利にするためにメモリー・ビューを更新しました。

Go to address

アドレスにジャンプ

メモリビューからメモリ内の特定のアドレスに移動します。アドレス、ポインター変数を表す16進値を使用するか、または興味のある変数のアドレス(&)を呼び出します。

コード補完は既知のシンボルについて手助けします。

ASCII view

ASCIIビュー

ASCIIメモリフォーマットが必要な場合は、メモリビューの右側のカラムにあるASCIIビューが便利です。

パラメーターのヒント

Parameter Name hints

v2019.2のパラメータ名のヒントのおかげで、関数呼び出しを調べている間に関数シグネチャーに切り替えることを避けることができます。これにより、コードの読みやすさが向上します。

関数呼び出し、ラムダ、コンストラクター、初期化子リスト、およびマクロ式の場合、CLionは渡された引数のパラメータの名前を表示します。これは、引数がリテラルまたは複数のオペランドを持つ式の場合に機能します。

さらに学習したい方に

コード解析

Unused Include

未使用インクルード

「未使用のインクルード」チェックが戻って、Clangdベースのエンジンの上に完全に再実装されています。それは3つの検出戦略を提案します:保守的なもの、積極的なもの、「使うものを含める」の原則に最も近いデフォルトのもの(直接使用されていないことを検出)です。

さらに学習したい方に
Clang-Tidy

Clang-Tidyアップデート

Clang-Tidyバンドルバイナリが最新バージョンにアップデートされ、CLionに一連の新しいチェックが行われます。これには、いくつかの新しいabseil- *チェック、clang-analyzer- *グループからのいくつか、いくつかの新しい近代化 - *チェックなどが含まれます。

.clang形式のファイルのコード支援

v2019.1以降、CLionは代替フォーマッタツールとしてClangFormatをサポートしています。プロジェクトで.clang-format設定ファイルをカスタマイズした場合は、更新するときにコードアシスタントの恩恵を受けることができます。さらに詳しく知る

Quick Doc

クイック・ドキュメント

特定のオプションについて学ぶには、クイックドキュメントポップアップ(Ctrl+Q)を呼び出して、オリジナルのドキュメントとサンプルを参照してください。

ClangFormat config inspection

スキーマ検証インスペクション

CLionは.clang-format設定ファイルの内容を組み込みのJSONスキーマと照らし合わせて検証します。オプションの値が許容値セットと一致しない場合は、警告が表示されます。

ClangFormat completion

コード補完

.clang-format設定ファイルをカスタマイズするとき、オプションとそれらの値の両方のために働くコード補完から利益を得ることができます。

ClangFormat doc

補完時のオプション説明

オプション名のコード補完ポップアップにもオプションの簡単な説明が含まれているため、オプション名を入力しながらそれを素早く確認することができます。

命名規則

Naming settings

新しい設定

命名規則の設定(設定 |エディター|コードスタイル| C/C++ |命名規則)は、より良い柔軟性と、より多くの機会を提供するために作り直されます。表示設定(パブリック、プライベート、または保護)や指定子(定数または静的)などの新しい設定が追加されます。同時に複数の種類のエンティティに対処するためのルールも更新しました。

マウスを使わずに新しいUIで作業することは可能です。

Leading Snake Case

先頭スネーク・ケース

CLionユーザの要望により、新しいスタイル Leading_snake_case が使用可能になりました。これは snake_case 名の最初の文字だけを大文字にし、残りの文字は小文字にします。アッパースネークケース スタイルなどと同様のスタイルも使用できます。

シェルスクリプトプラグイン

Shell Script plugin

C++プロジェクトの作業中にシェルスクリプトを編集する必要がある場合は、CLionでシェルスクリプトプラグインがバンドルされているため、これを実行できます。

コードの強調表示、単語とパスの補完、さらにはテキストによる名前の変更から利益を得ることができます。

新しい言語の構文の強調表示

Ruby syntax highlighting

CLionは、CとC++だけでなく、Python、JavaScript、XMLなどのバンドルされた深いサポートを提供し、Rust、Swift、およびKotlin / ネイティブのプラグインを提供します。

PHP、Ruby、C#など、他の言語のプロジェクトのコードがありますか: 構文の強調表示がCLionで20以上の異なるプログラミング言語で利用可能になったことを嬉しく思います!

さらに学習したい方に

VCS: ローカル変更からのコミット

Commit from Local Changes

今すぐローカル変更タブから直接コミットできます。設定 | バージョン管理 |でダイアログを表示せずに「ローカルの変更からコミット」オプションを有効にするだけです。コミットダイアログ

「コミット」ショートカット(Ctrl+K)を使用すると、IDEはコミット用に変更されたファイルを選択し、「バージョン管理」ツールウィンドウの「ローカルの変更」タブにある「コミットメッセージ」フィールドにフォーカスします。

その他のVCSの変更点についての詳細

パフォーマンスの向上

CLionには、索引付け、応答性、およびフリーズの解消など、IDEのパフォーマンスを向上させるための非常に大きな作業が進行中です。この研究の一部はすでにv2019.2に含まれています。

  • インプレースRenameリファクタリングは、遅れやフリーズを解消するために作り直されました。
  • エディターの修飾式に対するコード補完のパフォーマンスが大幅に向上しました。
  • リモートの場合、コンパイラー情報を収集してCMakeステップをロードすることは、入出力操作の数を減らすことによって高速化されました。
  • Windows Defenderがビルドパフォーマンスに影響を及ぼし、リアルタイムスキャンからディレクトリーを自動的に除外できるようになったときに、CLionは警告を出します。

Rustプラグインの更新

Rust plugin

Rustプラグインのもう一つの大きなアップデートは、新しい実験的なマクロ拡張エンジンをもたらす。設定 | 言語 & フレームワーク | Rust | 宣言型マクロを展開する でオンにできます。

このエンジンは、強調表示、名前解決、impl ブロックから生成されたモジュールおよびメソッドの補完などのコード分析機能を提供します。これに加えて、マクロ呼び出しでのナビゲーションを可能にします。

その他の変更には、Rust用のコードフラグメントの重複、インスペクション、およびその他の新しいクイックフィックスとインスペクションが含まれます。

2019.1 (3月27日)

組み込み開発

STM32CubeMX integration

STM32CubeMXの統合

ご安心ください。STMicroelectronicsボード向け開発のために、CLionはSTM32CubeMX(英語)と統合されています。

  • CLionは新しい.iocプロジェクトを作成するか、または既存のものを開き、それを正しく機能させるためにCMakeファイルを生成することができます。
  • CLionからSTM32CubeMXを直接起動してボード設定を更新し、コードを生成することができます。
  • CLionはボード設定を選択するようにあなたに思い出させ、UIのオプションのリストを提案します。
OpenOCD support

OpenOCDのサポート

Open On-Chip Debugger(英語)によるデバッグがCLionでサポートされるようになりました。新しい `実行/デバッグ設定テンプレート` の 'OpenOCD をダウンロードして実行' を使用してマイクロコントローラーをデバッグします。

CLionでSTM32CubeMXプロジェクトを使用している場合は、OpenOCDの実行 / デバッグ構成が自動的に作成されます。

STM32CubeMXとOpenOCDの統合についてさらに詳しく

ClangFormat

ClangFormatツールはC/C++の世界で広く使用されており、多くの開発者によって標準と見なされています。その設定ファイルは多くのプロジェクト、特にオープンソースソフトウェアにあります。そして、今CLionでサポートされています! さらに学習したい方に

ClangFormat across all IDE actions

すべての IDE アクションに ClangFormat

CLion 2019.1はClangFormatを代替コードフォーマッタとして追加します: 現在のプロジェクトまたはCLion内のすべてのプロジェクトに対してそれをオンにして、CLionがあなたのようにあなたのコードをフォーマットするのを可能にしてください:

  • エディターを入力するか、コードを貼り付けます
  • コード再フォーマットアクションを呼び出す
  • プリコミットフックとして再フォーマット
  • 定型コードを生成する
  • コードのリファクタリング
  • クイックフィックスまたはインテンションアクションを適用する
Working with .clang-format config

.clang形式の設定を操作する

CLionはプロジェクト内の.clang-format設定ファイルを検出し、ClangFormatへの切り替えを提案します。複数の設定ファイルがある場合は、ツールバースイッチャーから“ <ファイル名>のClangFormatオプションの表示”を選択して、エディターで開いた特定のファイルでどの設定ファイルが使用されているかを特定できます。

設定ファイルがありませんか。問題ありません - CLionは単にデフォルトのLLVMスタイルになります。

命名規約

Setting naming in CLion

CLionで命名を設定する

CLionは提供する命名体系を考慮します。選択した設定は次の場合に使用されます。

  • 自動補完コード
  • コードの生成
  • コードのリファクタリング
  • クイックフィックスの適用

設定 | エディター | コード・スタイル | C/C++ | 命名規約でスタイルを手動で設定するか、事前定義されたスキームから名前を選択することができます。

Inconsistent naming inspection

矛盾した命名インスペクション

CLionは、エディターで選択された命名規則を強制できます。単に一貫性のないネーミング インスペクションをオンにすると、CLionは問題のある名前を強調表示し、すべての使用箇所をより正確な名前に置き換えるための簡単な解決策を提案します。

Header Guard style

ヘッダーガードスタイル

設定 | エディター | コードスタイルC/C++ | 命名規則では、新しいヘッダーファイルを作成するときに使用するヘッダーガードのスタイルを設定できます。

このVelocityテンプレートを更新するか、事前定義されたスキームの1つからスタイルを選択することができます。

C++のサポート

Code highlighting and quick-fixes with Clangd

Clangdによるコードの強調表示とクイックフィックス

エディターのパフォーマンスを向上させるために、コードの強調表示とクイックフィックスがClangdベースの補完的な言語エンジンの上に実装されています(そしてエンジンと一緒にデフォルトで有効になっています)。

クイックフィックスの場合、クイックフィックスの場所はClangdで計算され、フィックス自体はCLionによって提供されます。

Error messages powered by Clang

Clangによるエラーメッセージ

しばらくの間、Clangdベースの言語エンジンを利用して、エディター内のコードエラーや警告に注釈を付けてきました。v2019.1では、CLionはClangによって強化されたより詳細なエラーメッセージを得ます。

これの実用的な例はあなたのC++コードの失敗したオーバーロード解決をデバッグすることです。

Improved Rename refactoring

改善された名前変更リファクタリング

ファイルの名前変更リファクタリングを改善しました。

  • ファイルの名前を変更するとき、CLionは関連するクラス/構造体の名前も変更したいかどうか、またその逆のことを要求します。
  • ヘッダファイルの名前が変更されると、それに応じてヘッダガードも更新されます。
Improved Extract refactoring

抽出リファクタリングの改善

抽出のリファクタリングがより正確になりました。

  • 型の別名を考慮し、静的メンバーを拡張しません
  • std:: 名前空間修飾子を考慮する
  • テンプレートの特殊化とテンプレートパラメータを考慮する
Member function can be static

static にできるメンバー関数

この新しいインスペクションは静的としてマークすることができるメンバー関数を報告します。それはClangdベースの言語エンジンの上で動作し、それが this に依存しているかどうかをチェックしようとして、メソッド本体を分析します。

デバッガー

Disassembly View

逆アセンブリビュー

GDBバックエンドに加えて、LLDBで逆アセンブリビューが利用可能になりました。一般的なビューも改善され、機能ごとに情報が分割されて表示されるようになりました。

これまでと同様に、逆アセンブリビューは、ソースコードのない関数に対してステップイン強制(Shift+Alt+F7)を使用すると機能します。

Mute Variables

変数をミュート

より優れたステップ性能を得るため、またはたまにしか変数を見たくない場合は、明示的にMute Variablesを使用することができます。IDEごとの一般的なスイッチは変数の計算を停止し、変数ビューの各変数は必要に応じて適用できるロードオプションを取得します。

さらに学習したい方に

Memory View

メモリー・ビュー

デバッグモードでは、メモリビューはポインタの後ろのメモリをダンプします。呼び出すには、デバッガの変数ビューでポインタ変数を選択してCtrl+Enterを押します。

ステップ実行中にメモリー・ビューを開いていると、CLionは選択されたメモリー部分で行われているメモリーの変更を強調表示します。

カスタムビルドと実行

Custom Build Targets

カスタムビルドターゲット

ビルドシステムに依存しないビルドターゲット(設定 |ビルド、実行、デプロイ |カスタムビルドターゲット)を使用すると、カスタムターゲットを追加したり、ターゲットのビルド/クリーニングに使用するツールを設定したりできます。

最も一般的なユースケースはcompilation databaseプロジェクトです。これには、プロジェクト全体の構築に関する情報がありません。

Custom Run/Debug Configurations

カスタム実行/デバッグ設定

CLionからカスタムターゲットを実行およびデバッグするには、カスタムビルドアプリケーションテンプレートを使用して対応する実行/デバッグ構成を作成します(実行、構成の編集など)。

デバッガは、カスタムビルドターゲットのツールチェーン設定から取得されます。

インジェクションされた言語

Injected languages

他の言語のコードを含む文字列リテラルは、それに応じて扱えるようになりました。言語を一時的に挿入するには、Alt+Enterを押し、インテンションの「言語または参照の挿入」を適用して、適切な言語を選択します。例:SQL文字列、HTMLコード、または正規表現

選択された言語に基づいて、CLionはコード強調表示と言語特有のインテンションと行動を提供します。

カスタムカラーテーマ

IDE を華やかに

CLionの黒と白のテーマにうんざりしていませんか?アイコンからラジオボタンや矢印まで、文字通りIDEのすべての色を微調整します。

各テーマは実際にはテーマプラグインであり、私たちのプラグインリポジトリから直接ダウンロードできます。あるいは、それに慣れているなら、DevKitを使って独自のテーマプラグインを作成し、JSONファイルを通してCLionの外観を修正してください。

さらに学習したい方に

最近使用したロケーション

Recent locations

最近使った場所のポップアップ(Shift+Ctrl+E)には、訪れたすべての場所が時系列順に表示されるため、簡単に戻って物を見つけることができます。

インスタント検索を使用して、ファイル名または含まれているコードスニペットで場所をフィルタリングします。または、変更された場所のみを表示するように切り替えます。

その他の改善

  • CLionのプラグインを構築するプロセスは、さらに学習したい方にがgradle-intellij-pluginによって使用されるMaven依存関係として公開されることによって簡素化されました(バージョン0.4.2以降): さらに学習したい方にCLion
  • バンドルされているCMakeは3.13に、バンドルされているLLDBは7.0.1に、最新のサポートされているCygwinは3.0にアップデートされています。
  • IPv6は、CLionでリモート開発モードを使用するのに役立つようにサポートされています: さらに学習したい方に
  • Rustプラグインは大々的な更新を受けました。それは、完成と自動インポートの範囲外の項目を提案し、ドキュメントコメントのコードスニペットへのRust言語インジェクションをサポートします。その上、(DTraceやPerfのような)プロファイラツールがRustでサポートされるようになりました。
2018.3 (11月27日)

初期リモート開発サポート

これで、Windows、Linux、またはmacOSクライアントマシンからLinux リモートホストにリモートで開発することができます。これは、CMakeベースのプロジェクトの場合のみです。現在の設定では、CLionがリモートマシンと同期するローカルマシン上にソースコードがあることを前提としています。将来のCLionリリースでは、他の多くのリモート開発環境が計画されています。

Supported configurations

サポートされている構成

リモートで開発を開始するには、まず設定 | ビルド、Execution、デプロイ |でリモートツールチェーンを作成します。ツールチェーンリモートホストアドレスと資格情報を提供して、それから1つ以上のCMakeプロファイルでツールチェーンを使用してください。CMakeがリロードされた後、CLionであなたのプロジェクトで遠隔操作を開始する準備が整います。

内部でCLionで何が起こっているのかを学(英語)びましょう。

Remote mode

リモート・モード

設定が完了すると、CLionからリモートでアプリケーションまたはユニットテストを実行またはデバッグできます。ローカルマシン上のCLionのコードを操作しながら、リモートホスト上でコードを構築、実行、デバッグします。コードはローカルで解決され、CLionはヘッダー検索パスをローカルマシンに同期させて処理を高速化します。

Supported configurations

リモートをデフォルトとして有効にする

リモートモードでCLionを使用するには、リモートツールチェーンをデフォルトに設定します。

設定へ|ビルド、実行、デプロイ |ツールチェインをクリックし、ツールチェインをリストの一番上に移動するだけです。CLionはCLionで開いたプロジェクトでこのツールチェインを自動的に使用します。

CPUプロファイラ

CPU Profiler

CLionは現在、Linux(Perf)とmacOS(DTrace)のCPUプロファイラと統合されています。IDEからプロファイラを直接実行し、専用ツールウィンドウ(View | ツール・ウィンドウ | CPU Profiler)で解析結果を確認することができます。

フレームチャート、コールツリー、およびメソッドリストを使用して、コード内で発生する可能性のあるパフォーマンスの課題の概要を把握してください。ソースコードに移動して、コードベースの課題を特定します。

さらに学習したい方に(英語)

C++のサポート

Clangd-based navigation and search

Clangdベースのナビゲーションと検索

実験的で補完的なClangdベースの言語エンジンを使用して、エディターでエラーに注釈を付けることができました。現在は、宣言(Ctrl+B)/定義(Ctrl+Alt+B)、キャレットにある参照を強調表示、クイックドキュメント(Ctrl+Q)、および使用箇所の検索(Alt+F7)を含むいくつかのナビゲーションおよび検索アクションを実行します。結果は、CLion独自のエンジンで収集されたものと引き続きマージされます。

C++17: fold expressions and deduction guides

C++17: 倍数表現と控除ガイド

CLionはC++17折りたたみ式C++17控除ガイドを正しく解析します。つまり、誤ったコードの強調表示やコードアシスタンスが少なくなります。例:ユーザ定義の控除ガイドのパラメータ情報に正しいタイプが表示されます。

新しいIDEアクション

New Build and Rebuild actions

新しいビルドと再構築のアクション

新しいビルドメニューには、CMakeの新しいビルド関連アクションセットが付属しています。

  • すべてのCMakeプロファイルから all ターゲットを構築/再構築する
  • 選択したCMakeプロファイルから all ターゲットを構築/再構築する
  • 選択した構成の構築/再構築
  • 現在のファイルを再コンパイルする
  • インストール
  • クリーン
Activity Monitor

アクティビティー・モニター

この新しい実験的な機能は、サブシステムとプラグイン(組み込みのものと追加のものの両方)が消費しているCPUの量を示します。それにアクセスするには、ヘルプ|アクティビティモニタ。

CPU使用率が異常に高いサブシステムが見つかった場合は、サポート(英語)チームにお問い合わせになるか、課題追跡システム(英語)に報告してください。

New Run Anything

新しいなんでも実行

なんでも実行(Double Ctrl)は、プロジェクト内の任意の構成を実行およびデバッグしたり、プロジェクトを開くことさえできる、新しく普遍的な方法です。

設定を実行するには、名前を入力してください。

デバッグするには、Shift キーを押しながらなんでもデバッグモードに切り替えます。

プロジェクトを開くには、「開く」と入力して、リストから目的のプロジェクトを選択します。

Updated Search Everywhere

更新されたどこでも検索

更新されたどこでも検索(Double Shift)には、複数のアクションがすべて1つにまとめられました。

  • どこでも検索
  • アクションの検索
  • クラスにジャンプ
  • ファイルにジャンプ
  • シンボルにジャンプ

それぞれはダイアログに独自のタブがあり、Tab を使用してそれらの間を切り替えることができます。

ユニット・テスト

v2018.3では、さまざまなパフォーマンスの課題やハングを解消するために、CLionのユニットテストフレームワーク(Google Test、Boost.Test、Catch(2))との統合を改善しました。多くの場合、出力処理も改善されています。

詳細を学びましょう(英語)

Show Test List

テスト・リストの表示

パフォーマンスを向上させるため、CLionは遅延テスト検出機能を使用するようになりました。これにより、多くの状況でプロジェクトのインデックス作成時間が短縮されます。診断目的のために、テスト・リストの表示(アクションの検索ダイアログから利用可能)と呼ばれる新しいアクションを実装しました。これは、プロジェクトで現在検出されているすべてのテストのリストをテキストファイルに提供します。

Compilation database検証

Compilation database validation

CLionは、compilation databaseのJSONスキーマへの準拠をチェックするための特定のインスペクションを提供するようになりました。

例:誤ったタイプがプロパティー値に使用された場合、またはプロパティーが欠落している状況を強調表示できます。

エディター

Formatted macro expansion in Quick Doc

フォーマットされたマクロ展開

CLionは、クイック・ドキュメントポップアップ(Ctrl+Q)のマクロ置換をフォーマットするようになりました。また、最後の置換で使用される文字列とキーワードも強調表示されるため、プリプロセッサのパス後に置換されるコードをすばやく理解できます。

Multiline TODO comments

複数行TODOコメント

TODOコメントに情報を追加するが読みやすくするために、コメントを複数の行に分割できるようになりました。複数行のTODOコメントの2行目からインデントを追加すれば、IDEは通常のコメントと区別します。

VCS

Gitサブモジュール

CLionのGitサブモジュールで作業できるようになりました。ルートリポジトリをクローンすると、CLionはすべてのサブモジュールをクローンします。更新についても同じことが言えますし、他のVCSアクションもサブモジュールで動作します。

GitHubプルリクエスト

まったく新しいGitHubプルリクエストツールウィンドウ(VCS | Git |プルリクエストの表示)では、すべてのプルリクエストをリポジトリに表示できます。状態、担当者、作者などで検索し、簡単な右クリックで新しいローカルブランチを簡単に作成できます。

アクセシビリティの向上

できるだけ多くの人がツールにアクセスできるように、IDEの設定(設定 | 外観&振る舞い | 外観)のAppearanceセクションにいくつかの新しいオプションを追加しました。ここでは、新しい高コントラストテーマ、スクリーンリーダー(行番号、VCS注釈、ガターアイコンのツールチップを読むことができるようになりました)、色の不自由な人のためにIDEカラーを調整するオプションを拡張しました。

High-contrast Theme

高コントラストテーマ

コントラストの高いテーマがCLionで使用可能になりました。エディター(Ctrl+`)またはIDE全体(設定 |外観&振る舞い|外観|テーマ)だけをオンにすることができます。

プラグイン

New Plugins UI

新しいプラグインのUI

設定 |プラグインのプラグインの設定は、一から上に再設計されました。新しいUIにより、CLionインスタンスにインストールされているプラグインをより簡単に制御し、最新の状態に保つことができます。

Featured plugins and marketplace

注目のプラグインとマーケットプレース

CLionにとって最も価値のあるプラグインのリストは、Featured pluginsリストにあります。または、評価またはダウンロード数ですべてのプラグインを並べ替えます。
プラグイン作成者であれば、私たちの新しいサードパーティのプラグインベンダーのためのプラットフォーム(英語)をチェックしてください。

その他の改善

CLion 2018.3には、Swiftプラグイン(英語)Swiftパッケージマネージャーサポートが付属しています。CLionでSPMプロジェクトを開き、それを使って作業するだけです。追加の設定は必要ありません。さらに読む、短いデモを見る(英語)

Rustプラグイン(英語)が部分的なRust2018サポート、Move analysis、インスペクション、およびcargo単体テストのサポートを受けるように更新されました。