0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Qt Creator をインストールしたらまずやること

Posted at

はじめに

みなさん、Qt Creator 便利に使っていますか?

インストールしたら、まず不必要なプラグインを無効化しましょう。これにより、起動や通常動作が微妙に早くなります。

プラグインの一覧

インストール直後にデフォルトで有効になってそうなものを以下にまとめました。

Qt Creator 13.0.2 の商用版を元にしていますので、オープンソース版の場合は多少差異があるかもしれません。

Build Systems

プラグイン名 説明 必要性
CMakeProjectManager CMake support. CMake を利用している場合
GenericProjectManager Generic support. Import Exisitng Project を利用する場合
IncrediBuild Support for Incredibuild. IncrediBuildを利用する場合
QbsProjectManager QBS support. Qbsを利用する場合
QmakeProjectManager Provides project type for Qt/QMake .pro files and tools. qmake を利用する場合
QtSupport Provides support code for build systems. Qt で開発する場合

私は、GenericProjectManager と、IncrediBiuld と、QbsProjectManager は無効にしています。

C++

プラグイン名 説明 必要性
ClangCodeModel Clang Code Model plugin. Clang を利用したコードモデル を利用する場合
ClangFormat clang-format indentation plugin. コードの整形に ClangFormat を利用する場合
ClassView Class View component. クラスビュー を利用する場合
CppEditor C/C++ editor component. C++ を利用する場合

私は、ClassView は無効にしています。

Code Analyzer

プラグイン名 説明 必要性
ClangTools ClangTools Plugin. Clang のツール で解析をする場合
CtfVisualizer Chrome Trace Format Visualizer Plugin. Chorme Trace Format 形式ファイルを可視化をする場合
PerfProfiler Perf Profiler Plugin. perf を用いた CPU の解析 をする場合
Valgrind Valgrind Plugin. Valgrind を用いたコードの解析 をする場合

私は、CtfVisualizer は年に1回くらいしか利用しないので普段は無効にしています。

Core

プラグイン名 説明
Help Help system.
ProjectExplorer ProjectExplorer framework that can be extended with different kind of project types.
TextEditor Text editor framework and the implementation of the basic text editor.
Welcome Secondary Welcome Screen Plugin.

ここは基本的にはすべて有効でいいと思います。

Device Support

プラグイン名 説明 必要性
Android Support for deployment to and execution on Android Devices. Android 向けの開発をする場合
Qnx Adds support for QNX to Qt Creator. QNX 向けの開発をする場合
RemoteLinux Support for deployment to and execution on a remote Linux host. Rapsberry Pi などの開発をする場合

私は、普段はすべて無効にしていて、RemoteLinux はたまに有効にして使っています。

Modeling

プラグイン名 説明 必要性
ModelEditor Graphical modeling with structured diagrams. UML 形式のモデル を利用する場合
ScxmlEditor Visual Editor for SCXML (State Chart XML) files. SCXML 形式のモデル を利用する場合

私は2つとも無効にしています。

Other Languages

プラグイン名 説明 必要性
GLSLEditor Editor for GLSL. GLSL を記述する 場合
LanguageClient Language Server Protocol client component. See https://microsoft.github.io/language-server-protocol/overview for an overview on Language Servers. Language Server の機能を利用する場合
Python Plugin for supporting the Python language. Python を記述する場合

私は、GLSL と Python は無効にしています。
LanguageClient は、ClangCodeModel や Copilot プラグインが依存しているため有効にしています。

Qt Creator

プラグイン名 説明 必要性
BinEditor Binary editor component. バイナリエディタを利用する場合
Debugger Debugger integration. デバッガを利用する場合
Designer Qt Designer integration. QtWidgets のデザイナを利用する場合
LicenseChecker License Checker Plugin. ライセンスチェックをする場合
ResourceEditor Editor for qrc files. リソースを編集する場合

私は、すべて有効にしています。

Qt Quick

プラグイン名 説明 必要性
QmlDesignerBase Provides support code for the qml designer and co.. QML のデザイナ関係の機能を必要とする場合
QmlJSEditor Editor for QML and JavaScript. QML と JavaScript を記述する場合
QmlJSTools Tools for analyzing Qml/JS code. QML と JavaScript の解析をする場合
QmlPreview Qml Preview Plugin. QML のプレビューをする場合
QmlProfiler Qml Profiler Plugin. QML のプロファイリングをする場合
QmlProjectManager Qt Quick support QML のみのプロジェクトを管理する場合

私は、QmlDesignerBase と、QmlPreview、QmlProjectManager は無効にしています。

Utilities

プラグイン名 説明 必要性
AutoTest Auto Test plugin. テスト を利用する場合
CodePaster Codepaster plugin for pushing/fetching diff from server. pastebin などを利用する 場合
Copilot Copilot support Copilot を利用する場合
DiffEditor Diff editor component. 差分表示をする場合
FakeVim VI-style keyboard navigation. Vim っぽいキーバインドを利用する場合
ImageViewer Image Viewer component. 画像を表示する場合
Macros Macros in text editors. エディタのマクロ機能 を利用する場合
Marketplace Qt Marketplace plugin. Qt Market Place の機能を利用する場合
Terminal Terminal window. Terminal を利用する場合
UpdateInfo Displays Update-Infos for Qt Installer Framework-based Updaters. 更新のチェックを行う場合

私は、CodePaster と FakeVim と Macros と Marketplace は無効にしています。

Version Control

プラグイン名 説明 必要性
Bazaar Bazaar integration. Bazaar を利用する場合
Git Git integration. Git を利用する場合
Mercurial Mercurial integration. Mercurial を利用する場合
Subversion Subversion integration. Subversion を利用する場合
VcsBase Version Control System Base Plugin. 上記を1つ以上利用する場合

私は、Bazaar と Mercurial と Subversion は無効にしています。

おわりに

みなさんも、自分の使い方に合うように、プラグインを無効化し Qt Creator を最適化して利用してみましょう。

また、デフォルトで有効になっているプラグインにも掘り出し物があるかもしれないので、ぜひチェックしてみてください。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?