8

私はXcodeを初めて使用し、イライラするものを見つけました。数行のコードを選択してコメントアウトします。例:

//      NSString* u = __txtUsername.text;
//      NSString* p = __txtPassword.text; 

次に、コードを再インデントすると、コメントされたコードは次のようになります

        //      NSString* u = __txtUsername.text;
        //      NSString* p = __txtPassword.text;

コメントされたコードのコメントを外そうとすると、Xcodeは次のようなものを生成します

//     //      NSString* u = __txtUsername.text;
//     //      NSString* p = __txtPassword.text;

実際、それを削除する代わりに、最初に//さらに追加し、コメントされた再インデントされたコードから削除することは本当にイライラします。////

それに対する解決策はありますか、それとも私はばかげて何かを作りましたか?

4

6 に答える 6

13

あなたは正しいです、Xcodeはばかです。このような状況になった場合は、cmd-[ を押し続けてテキストを行頭まで移動し、コメントを解除すると機能するはずです。Xcode が行の // の最初のインスタンスを削除しない理由は、私には理解できません。

于 2012-11-15T15:41:55.913 に答える
4

Editor->Structure->Uncomment Selection

コメントなしの行が選択に含まれている場合、オプションは表示されません

コメントと見なされるには、最初の位置にコメントを表示する必要があります。

于 2012-12-13T19:10:51.757 に答える
1

コメントアウトされた正確な行のみを強調表示する限り、「コメント解除」機能は正常に機能するはずです。コメント化されていないコードの範囲を超えてコメント化されたコードを強調表示すると、既にコメント化されているコードに「追加」しているように扱われます。ご存知のように、それが理にかなっていれば、既にコメントアウトされたコードを再インデントして再コメントアウトします。インデントをいじる必要はありません...Xcodeはすべてを正しい場所に戻す必要があります。

でも、woz の "/*... */" コンセプトは好きです。その方法をもう少し速くするためのキーボードショートカットがあれば、もっと欲しいです。行内の任意の場所をすばやく強調表示してから、「cmd /」キーストロークを押すと、精度が少し低下し、高速になるようです。

この投稿以降、これが Xcode で修正されたかどうかはわかりませんが、コメントしたいと思います。

頑張ってください。

于 2014-01-23T03:18:09.223 に答える
1

そのままにしておくと//、コメント解除機能が実際に機能しなくなります。

複数行のコメントが必要な場合は、次の構文を使用することをお勧めします。

/* 
    NSString* u = __txtUsername.text;
    NSString* p = __txtPassword.text;
*/

次に、コードのブロックを削除/*してコメントを解除するだけです。*/

于 2012-11-15T15:39:48.483 に答える
1

私が使用する重要な量のコードをコメントアウトする必要がある場合:

#if 0

code
code
code

#endif // 0

些細な量のコードの場合は、手動で行います。これは一部の仕事に比べてほとんど手作業ではないので、気にしません。

どの IDE でも(un)comment-outコマンドを使用したことはありません。

于 2012-11-15T15:39:48.863 に答える