利用のastyle(アーティスティック・スタイル)フォーマッタ、それは組み込みのフォーマッタのEclipse CDTよりはるかに優れていて、あなたが必要な特徴を持っています
http://astyle.sourceforge.net/astyle.html#_Disable_Formatting
例:これをフォーマットする
#include <iostream>
int main(int argc, char** argv)
{
// *INDENT-OFF*
std::cout<<"hello world"<<'\n';
// *INDENT-ON*
}
astyleを使用すると// インデントオフと// インデントオンの間のコードはインデントされませんが、他のフォーマット設定も無効になりますこの場合の指示の間隔のように、アステイルは実行されます。
自分自身を外部ツールとして設定して使用します。 唯一の問題は、外部ツールにホットキーはありませんが、「最後に起動された外部ツールを実行する」ホットキーが1つあり、外部ツールを1つだけ使用する場合は同様に機能します。設定(Linux)の程度
詳細:
のastyle:
あなたのディストリビューションのリポジトリからか、公式サイトを経由して簡単にそれを得ることができます。セットアップするには
の書式設定で設定ファイル:
http://astyle.sourceforge.net/astyle.html#_Options_File
私はホームフォルダのバリアントを使用し、単に作成します。あなたの$ HOMEでastylerc、鉱山は含まれています
--suffix=none
--style=allman
--indent=tab=4
--max-code-length=70
--close-templates
--keep-one-line-blocks
--break-elseifs
--break-closing-brackets
--align-reference=type
--align-pointer=type
--indent-classes
--indent-modifiers
--indent-switches
--indent-cases
--indent-labels
--indent-col1-comments
--min-conditional-indent=0
--pad-oper
--pad-header
--unpad-paren
のEclipse:
"ファイル名を指定して実行" メニュー - >外部ツール - >外部ツールの構成が...新しい "プログラム" を追加した構成でのウィンドウ:
同じウィンドウ、共通タブ:お気に入りメニューで
私はアステイルを完全に忘れてしまった!ここからいくつかの使用例を追加するとこの回答が受け入れられます: http://astyle.sourceforge.net/astyle.html#_Disable_Formatting – Freerobots
申し訳ありませんが、これをeclipseの外部ツールとして使用するには、Argumentsセクションの "$ {resource_loc}"を使用して、現在開いているファイルをフォーマットするように設定します。 – Freerobots
'// *インデントオフ*'は誰のためにも動作しますか?私のastyle v2.03では、それはちょうど無視されました。 – veio