2012-11-15 18 views
6

私はXcodeを初めて使っていて、何か不満を感じました。私はいくつかの行のコードを選択し、それらをコメントアウトします。例えば、Xcodeのコメントを解除コメント

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

私は、コードをインデントし直すこととコメントしたコードは、今、私がコメントしたコードのXcodeのコメントを解除しようとした場合、以下の

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

ようになり、以下の

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

のようなものを作り出します実際には//を削除する代わりに、最初に//を追加し、コメント付きの再インデントされたコードから//を削除するのは本当にイライラします。

それには解決策がありますか、私は何か馬鹿馬鹿しくしましたか?

答えて

11

正しいですが、Xcodeは馬鹿です。このような状況に陥った場合は、続けてcmd- [行の先頭までテキストを移動してコメントを外してください。なぜXcodeがライン上の//の最初のインスタンスを削除するだけではないのですか?

+1

ありがとう!あなたは正しいです、私は正しいステップは、コメント付きコード(** 2 **) 'cmd + ['(** 3 **) 'cmd + /'(** 4 **) ) 'ctrl + i'。 – anonim

+0

この動作はxCodeのそれ以降のバージョンでは、最初は期待通りの機能を果たしていましたが、これはxCode設定の海のどこかにあるオプションだと思うようになりました。 – carbonr

+1

Xcodeの+1は愚かです –

1

//を左端のままにするか、コメントアウト機能は実際には機能しません。

あなたは複数行コメントが必要な場合は、あなたの最善の策は、この構文を使用するようになります。

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

は、その後あなただけのコードのブロックをコメント解除する/**/を削除する必要があります。私がコメントアウトし、私が使用したコードの非自明な量がある場合

+1

当然のことながら、それらの行の1つに '/ * comment * /'が既に存在していなければ... – trojanfoe

+0

それは本当です。その場合、私の好みは 'command' +'/'を使い、それを一番左側に残すことです。 – woz

1

は:

#if 0 

code 
code 
code 

#endif // 0 

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

すべてのIDEで(un)のコメントアウトコマンドを使用したことはありません。

4

Editorの>構造 - >のコメントを解除選択

オプションはコメント WITHOUTラインが選択に含まれている場合

コメントは以下のような考慮すべき最初の位置 AT を表示する必要があります表示されません

1

コメントアウトされた正確な行だけを強調表示する限り、「コメント解除」機能はうまく動作するはずです。コメントアウトされたコードの範囲を超えてコメント付きコードを強調表示すると、既にコメントアウトされているコードに「追加」しているかのように扱われます。あなたが知っているように、すでにコメントアウトされているコードを再インデントして再コメントします。インデントを混乱させる必要はないはずです... Xcodeはすべてを正しい場所に戻す必要があります。

私はwozの "/ * ... * /"コンセプトが好きです。私は、その方法を少し速くするキーボードショートカットがあればそれ以上のことを望んでいます。行の中のどこかをすばやくハイライト表示してから、「cmd /」キーを押すと、少し正確さが低く、速くなります。

これがXcodeでこの投稿から修正されているかどうかはわかりませんが、私はコメントしたいと考えていました。

幸いです。

関連する問題