CLion 2020.2ヘルプ

有用な非バンドル・プラグイン

CLionプラグインリポジトリ(英語)には、すぐに使えるCLion機能を強化するためにインストールできる1200を超えるプラグインが含まれています。これらのプラグインの中には既にCLionにバンドルされているものがあり、使い始めるために事前のアクションは必要ありません。ただし、CLionでワークフローを改善したり、さらには変換することができる、役立つ定性的なプラグインが他にもあります。この記事はそのような貴重なプラグインの選択を与えます。

プラグインは、対象となるタスクによってグループ化され、それぞれ対応する章で説明されています。

IDEを学ぶ

プラグイン説明
CLionヘルプ(英語)CLion Webヘルプ全体をバンドルして、オフラインで使用できます。
Keymap exporter(英語)CLionキーマップのPDF版を印刷します。
Key Promoter X(英語)マウス・プレスに相当するキーストロークを表示します。
key promoter x plugin

UIに慣れる

プラグイン説明
メインメニュートグル(英語)1つのアクションまたはショートカットでメインメニューの表示/非表示を切り替えます。
フレームスイッチャー(英語) Alt+Tab表示メニューの代わりに、プロジェクト、ウィンドウ、およびフレームを切り替えることができます。スイッチャーは複数のIDEインスタンスでも機能し、さまざまなアクションにショートカットを割り当てたり、あらかじめ定義されたショートカットセットをカスタマイズまたは拡張することができます。
アクティブタブハイライター(英語)現在アクティブなタブを強調表示します。強調表示の色は簡単に設定可能で、Darculaスキームに特に便利です。
アクティブ・タスクにフォーカス(英語)プロジェクトツリーをフィルタリングして、現在開いている関連パスと関連ファイルのみを表示します。

例として、Darculaスキームを使用したmacOSのCLion画面は、フィルタされたプロジェクトツリー、アクティブなタブと強調表示されたフレームスイッチャー、および呼び出されたフレームスイッチャーのようになります:

ui extension plugins

コードエディターを調整する

プラグイン説明
CMake Quickdocs(英語)

クイック・ドキュメントファイルでCMakeLists.txtポップアップを使用できるようにします。

CMake Highlighter(英語)CMakeLists.txtファイルの構文強調表示とナビゲーションを提供します。

以下のスクリーンショットは、これらの2つのプラグインがどのようにペアで動作するかを示しています(プレゼンテーションアシスタント(英語)プラグインで表示されるアクションの名前がポップアップ表示されます)。

cmake highlighted and quick documentation for cmake

プラグイン説明
Swagger(英語)Swagger(英語)仕様の編集に役立ちます。
OpenAPIジェネレータ(英語)OpenAPI(英語)仕様からクライアント、サーバー、およびドキュメントのコードを生成します。
プラグイン説明
文字列操作(英語)C/C++コードやコメント、ASCII記号、JavaScript、SQL、XML、その他の言語のテキストなど、あらゆる種類のテキストを操作するための一連のアクションを提供します。
String Realigner(英語)文字列の結合、分割、ラップ/ラップ解除の3つの文字列再フォーマットアクションを追加します。
シフター(英語)キャレットの選択、行、またはキーワードを検出し、1回のキーストロークで上下に移動します。
プラグイン説明
IdeaVim(英語)モーションキー、マーク、レジスタ、ビジュアルモードコマンドなどの機能をVim(英語)エミュレーションに提供します。
Emacs +パッチ適用済み(英語)2つのEmacs(英語)キーマップEmacs +Mac Emacs +を追加します。
プラグイン説明
VSコードキーマップ(英語)デフォルトのVSコード(英語)キーマップを追加します。
プラグイン説明
翻訳(英語)複数の言語エンジンを組み込み、テキスト読み上げをサポートします。
hunspell(英語)Hunspell(英語)辞書に基づくスペルチェックを提供します。
プラグイン説明
EditorConfig(英語)チームやIDE間で共通のコードスタイルを維持できます。CLionエディターは、EditorConfig(英語)ファイルフォーマットを読み込んで定義されたスタイルに従うことができます。

より多くのフレームワークを統合し、システムを構築する

プラグイン説明
Conan CLionプラグイン(英語)

クロスコンパイルConan(英語)パッケージをCMakeワークフローの行に作成してアップロードできます。

conan plugin

入門(英語)のブログ投稿とwebinar(英語)ご覧(英語)になり、CLionでConan(英語)操作(英語)する方法について学びましょう。

プラグイン説明
Docker統合(英語)

イメージのダウンロードとビルド、コンテナーの作成と起動、その他のDocker(英語)タスクの管理を可能にします。

詳細はDocker統合を参照してください。

プラグイン説明
UE4 SDKのサポート(英語)

CLionがデフォルトで提供しないUnreal Engine 4(英語)コードで、リフレクション指定子のための余分な補完オプションを追加します。

開始v4.20、UnrealのエンジンはあなたのUEのコードのうち、CMakeの構造を生成し、CLionにおけるプロジェクトとしてそれを開くことに注意してください

プラグイン説明
Bazel(英語)Bazel(英語) BUILDファイル(CLionでサポートされている独自の言語)をインポートし、Bazel構成を実行できます。

言語とファイルタイプのサポートを追加する

プラグイン説明
IntelliJ Rust(英語)Rust(英語)アプリケーションを作成および開発し、Cargo(英語)ビルドシステムを使用してデバッグすることができます。CLionでのRustサポートの詳細については、専用の記事を参照してください。
プラグイン説明
Swiftサポート(英語)Swift(英語)言語とSwiftパッケージマネージャー(英語)サポートを提供し、CLionを完全に機能するSwift IDEとして使用できるようにします。さらに学習したい方に
プラグイン説明
Kotlin /ネイティブ(CLion用)(英語)With this plugin, paired with Kotlin(英語) for core language support, you can edit Kotlin code and build, run, and debug Kotlin /ネイティブ(英語) applications. These two plugins add a whole new project model to the CLion’s list of the supported formats:
kotlin/native applications in clion
プラグイン説明
Makefileのサポート(英語)GNU MakefileタイプをCLionで認識可能にします。これは、構文の強調表示と編集機能が完全に利用可能になることを意味します。
makefile support plugin
プラグイン説明
Protobufのサポート(英語)Helps you work with Google’s プロトコルバッファ(英語) (the *.proto files).
プラグイン説明
BashSupport(英語)bash(英語)コマンド言語サポートを提供します。
PowerShell(英語)PowerShell(英語)インテリセンスとスクリプトの実行を追加します。

デバッグを容易にする

プラグイン説明
コンパイラエクスプローラープラグイン(英語)CLionから直接コンパイラエクスプローラー(英語)を操作できます。さまざまなリモートコンパイラから得られたコンパイル結果を表示し、簡単に切り替えることができます。このプラグインは、プロジェクトツリーから取得したソースのリストを表示し、コンパイラフラグを渡したり、ニーズに合わせて逆アセンブリレイアウトを調整したりするための追加オプションを設定する方法を提供します。
compiler explorer plugin
Grep Console(英語)ログの分析とコンソール出力の解析に役立ちます。グリッピングは、何らかの正規表現に一致するプレーンテキスト行を検索することを意味します。プラグインを使用すると、アプリケーションの出力をグレープし、結果を強調表示してフィルタリングしたり、出力を変更したり、一致したときにアクションを実行したりすることもできます。
grep console plugin
UndoDB(英語)

Integrates the 元に戻す(英語) ’s record, rewind and replay technology for Linux C/C++ applications in CLion.

With Undo, you can record the program’s execution down to single instruction for further replay and analysis. This way, the debugger gets reversible: you can step forwards and backwards in your code and see exactly what is happening, leading up to easier bug capturing. Take a look at this blog post(英語) to find out more on using Undo in CLion.

設定をアクションとして実行(英語)実行/デバッグ構成をCLionのアクションとして登録し、ショートカットまたは追加のツールバーボタンを使用して呼び出すことができます。

プロファイリングデータを取得する

CLionは、macOSとLinuxで利用可能なCPUプロファイラを統合しています。アプリケーションのパフォーマンスメトリックを収集し、すぐに分析できるフレームグラフとコールツリーで可視化します。ただし、アプリケーションの全体的な動作を調べたり、パフォーマンスの課題を報告する必要がある場合は、以下のプラグインを検討してください。CPU使用率について通知し、スレッドダンプを生成できます。

プラグイン説明
CPU使用率インジケータ(英語)Adds the CPU load indicator to the status bar, lets you get a thread dump and configure the settings of the Performance Watcher (which is the CLion’s frozen UI thread dumper):
cpu usage indicator
性能テスト(英語)ヘルプ | 診断メニューを紹介し、ハードウェアの性能サマリーを取得し、インデックス作成およびテストスクリプト実行のCPUスナップショットをキャプチャーするオプションを紹介します。
cpu snapshot from performance testing plugin

統計の収集

プラグイン説明
統計(英語)プロジェクト・ファイル全体の統計情報を収集します。プロジェクト・ファイルには行数が含まれ、拡張子とサイズでソートされています。
コード::統計(英語)プロジェクトファイルで行った変更を追跡し、使用する言語の構文を検出します。結果は、さまざまな言語のXPのインフォグラフィック(英語) (経験値、おおよそのキーストロークの量)で表示されます。
完了統計コレクタ(英語)コード補完パターンの匿名化されたデータをJetBrains開発者に送信します。これは、チームが機械学習アルゴリズムを実装するのに役立ち、そのため完了効率が向上します。

VCS関連のアクションの範囲を拡大する

プラグイン説明
GitFlow(英語)Git Flow分岐モデル(英語)のUIを統合します。
GitScope(英語) git diff コマンドと同様に、変更されたコードを強調表示します。
GitToolBoxGitステータスの表示、自動フェッチ、ビハインドトラッカーなどの機能を使用して、デフォルトのGitとの統合を強化します。
プルリクエストの検索(英語)選択した行のGitHubプルリクエストを検索します。
Gitコミットテンプレート(英語)およびGitコミットメッセージプラグイン(英語)Gitコミットメッセージ用のテンプレートを提供します。
GitLab(英語)GitLab(英語)固有のチェックアウトサポートと、GitLab共有、マージリクエスト、およびマージリクエストリストのダイアログを追加します。
GitLink(英語)ショートカットを使用してデフォルトのブラウザでファイルを開き、GitHubやスタッシュのようなストレージにコミットします。
プラグイン説明
SVNToolBox(英語)ビルトインSVNのサポートを強化します。ステータスBarコンポーネントを追加し、プロジェクトビューを充実させ、さらにSubversionコンテキストメニューアクションを提供します。
Visual SorceSafeインテグレーション(英語)Visual SourceSafe(英語)の設定とコマンドを追加します。
プレコミットフック(英語)Runs a custom pre-created script before any commit to ‘hook’ the changes.

ビルドの自動化、課題の追跡、およびコードのレビュー

プラグイン説明
TeamCityプラグイン(英語)Integrates the JetBrains’ TeamCity , a continuous integration server. This plugin lets you configure notifications, run builds and tests, view changes, assign investigations, and perform other TeamCity actions without leaving the IDE.
Visual Studio Team Services(英語)Visual Studio Team Services(英語)(VSTS)またはTeam Foundation Server(英語)(TFS)2015+のGitとTFVC(英語)リポジトリで作業できます。
Wrike(英語)コミットを対応するWrike(英語)タスクにリンクします。
プラグイン説明
YouTrack 統合(英語)バンドルされたタスク管理機能を拡張し、JetBrainsのYouTrackバグトラッカーとのより深い統合を提供します。
Yandex.Trackerインテグレーション(英語)Yandex.Tracker(英語)を統合します。
Mantis(英語)Mantis(英語)バグトラッカーから課題を作成、編集、削除できます。
プラグイン説明
UpSourceプラグイン(英語)LetBrainsのアップソースを統合します。
Gerritコードレビュー(英語)Gerritコードレビュー(英語)ツールを統合します。
プラグイン説明
IDETalk(英語)Helps in code-related communications between developers by providing functions like inside-the-IDE message exchange, getting and sending stack traces and ‘code pointers’ to your partner, view the partner’s opened files and differences between your files and theirs.
Floobitsプラグイン(英語)フロイト(英語)アカウントを持つチームメンバーのために、複数のエディターとIDE間で共同リアルタイム開発を提供します。

クリエイティブかつ生産的にする

最後に、CLionプラグインリポジトリには、時間管理プラグインのコレクションと、生産性を向上させる他のツールが含まれています。下のいくつかの注目すべき例を見つけてください。

時間管理プラグイン説明
Darkyen’s Time Tracker(英語)プロジェクトに実際に費やした時間を追跡する簡単な時間管理手法を実装しています。手動でカウントを開始するトラッキングバーウィジェットが追加されています。
Pomodoro-tm(英語)Pomodoroテクニック(英語)を使用してタスクに費やされた時間を管理できます。
Git Time Metric(英語)Gitリポジトリに保存したコードを読み込んで作業する時間を追跡します。
WakaTime(英語)時間トラッキングを実行し、言語、OS、ブランチ /コミット、および作業セッションの他の統計を収集します。

また、アイデアを視覚的に構造化するマインドマッピングが必要な場合は、IDEA Mind Map(英語)プラグインを使用すると、MMG形式のマインドマップをCLionで直接作成および編集できます。stackoverflow(英語)では、スタックオーバーフロー(英語)のコード行またはコメントを右クリックするだけで検索できます。

And just for fun, try the Nyanの進捗Bar(英語) nyan cat progress bar to brighten the status bar when waiting for some of the time-consuming CLion actions to finish, or enjoy emojis in commits with the Gitコミットの絵文字(英語) plugin.

最終更新日: 2020年7月01日

関連ページ:

クイック・ドキュメント

クイック・ドキュメント・ポップアップは、キャレットでコード要素に関する詳細情報を取得するのに役立つユニバーサルツールです。CLionは、マウスオーバー時にポップアップにクイックドキュメントを自動的に表示します。呼び出す要素に応じて、ポップアップには以下を含めることができます。関数のシグネチャーの詳細...

Docker

Dockerを使用すると、開発者はアプリケーションをコンテナー内にデプロイして、実稼働環境と同じ環境でコードをテストできます。CLionは、Dockerプラグインを使用してDockerサポートを提供します。プラグインはバンドルされ、デフォルトで有効になっています。DockerプラグインはCLionに...

Rustサポート

RustはIntelliJ Rustプラグインを介してCLionでサポートされ、すべてのIntelliJベースのIDEと互換性があります。言語エンジンとCargoサポートに加えて、CLionのプラグイン実装はRustアプリケーション用のデバッガも提供します。Rustプラグインは、オープンソースのGi...

Swift

Swiftは、Swiftプラグインを介してCLionでサポートされています。このプラグインをインストールして有効にすると、CLionをLinuxおよびmacOSで完全に機能するSwift IDEとして使用できます。Swiftサポートを有効にする設定/環境設定 | プラグインで、Swiftを検索し、S...

Fortranのサポート

CLionは、すべてのIntelliJベースのIDEと互換性のあるプラグインを介してFortranをサポートします。このプラグインには、FORTRAN 77/90/95/2003/2008ソースコード用のスマートエディター、ナビゲーションアクション、コード分析、デバッガーが含まれています。アプリケー...

実行/デバッグ構成を操作する

CLionは、実行/デバッグ構成を使用して、アプリケーションを実行、デバッグ、およびテストします。各構成は、名前付きの実行/デバッグ起動プロパティのセットです。CLionは、構成テンプレートに基づいて実行/デバッグ構成を生成します。各テンプレートには、独自のカスタマイズ可能な設定があります。特定のテ...