19

CDT コード フォーマッタにはかなりまともなオプションの選択肢がありますが、コード ブロックを無視するように指示できる機能は必要ないようです。この機能は、Java コード フォーマッタに存在します。

// @formatter:off
... // code that should not be formatted
// @formatter:on

この機能は存在しますが、私はそれについて知りませんか、それとも適切な回避策を知っている人はいますか?

私の特定のケースでは、特定のレイアウトが必要なデータ構造 (列挙型と文字列の配列) を定義しようとしています。

4

5 に答える 5

1

OS X または Linux を使用している場合 (Windows は確認していませんが、サポートされている可能性があります)、代わりにclang-formatandを使用できますCppStyle

clang-formatで提供されるフォーマッタ ユーティリティでありClang、オン/オフ コメント// clang-format onおよび// clang-format offC/C++/ObjC コードをサポートします。ビルドの概要Clangとそのユーティリティ ツールは、ここにあります。 http://clang.llvm.org/get_started.htmlシステムにファイル全体Clangを インストールする必要はありません。なしで動作するスタンドアロンプ​​ログラムであるLLVMためです。古いバージョンでは on/off コメントがサポートされていないため、ver 3.7 (2015 年 2 月時点で SVN から入手可能) を使用してください。clang-formatClang

CppStyleclang-formatEclipse CDT から使用できるようにする Eclipse プラグインです。https://github.com/wangzw/cppstyle

ご参考までに。これは、CDT Bugzilla の同じ機能要求です。この機能は将来的に正式にサポートされる可能性がありますが、現時点ではclang-formatorを使用Astyleする方が適切なソリューションと思われます。https://bugs.eclipse.org/bugs/show_bug.cgi?id=453926

于 2015-02-08T09:03:55.013 に答える
0

フォーマッタによって無視される拡張子のファイルにこれらを貼り付けて、必要に応じてこのファイルを含めることができると思います。私はこれを試してみましたが、うまくいきます - データ構造がインデクサーに取り込まれます (つまり、オートコンプリートが機能します)。それでも、Java の "@formatter:..." 構文と同等のものがあると便利です。

于 2013-06-02T20:16:27.430 に答える
0

私が知る限り、答えはノーです。そのような機能は存在しません。ただし、SDK を使用してそのような機能を実装できる場合があります。私の経験では、ドキュメントは非常に不完全であり、穴を埋めるのを喜んで手伝ってくれる Eclipse 開発者を見つけるのは非常に難しいことに注意してください。しかし、この機能は Java フォーマッターに存在し、オープン ソース製品であるため、ロジックを C++ フォーマッターに移植することもできます。

ファイル全体をフォーマットするのを避け、代わりに選択によってのみフォーマットすることもできます。

于 2015-02-06T09:35:06.153 に答える