22

コードの残りの部分と同じように、プリプロセッサ ディレクティブをインデントしたい状況に陥ることがよくあります (例: #ifindented like if)。合法のようで、時にはそれが良いこともあるというのが常識ですが、視覚的には簡単ではありません。

無邪気に を押すたびに、Visual C++ 2010 エディターがコードを左側に貼り付けないようにする方法はあり#ますか? 自動インデント (CTRL+K、CTRL+F) でプリプロセッサ ディレクティブのインデントを壊さないようにするには? それとも、他のすべてのようにプリプロセッサ ディレクティブを処理するには?

4

4 に答える 4

14

私のアプローチは、次のよう#に、最初の列にを保持し、後続の単語をインデントすることです。

#ifdef FIRST
#  include "first.h"
#else
#  include "second.h"
#endif
于 2012-09-04T16:29:52.667 に答える
10

Visual Studio 2010 のオプション ([ツール] -> [オプション])

テキスト エディターに移動 -> C/C++ -> タブ

インデントの下で、スマートではなくブロックを選択します。

これにより、# キーで強制的に行頭に移動することはなくなりますが、Ctrl+K Ctrl+F を使用すると、スマート フォーマットが適用され、タブが削除されます。

編集:これにより、他の場所での自動インデント/インデント解除も無効になります。注意してください。

于 2012-09-12T09:45:19.197 に答える
3

回避策: 最初に を入力し#、Visual Studio によってインデントが削除されたら、ctrl+zを押して自動書式設定を元に戻します。

于 2015-11-28T18:30:59.163 に答える