2012-11-15 19 views
6

Tôi mới dùng Xcode và thấy có gì đó bực mình. Tôi chọn một vài dòng mã và bình luận chúng ra. cho ví dụ.Xcode uncomment uncomment issue

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

sau đó tôi có thể tái-indent mã và mã nhận xét đi như dưới đây

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

bây giờ nếu tôi cố gắng để bỏ ghi chú mã Xcode nhận xét sản xuất một cái gì đó như dưới đây

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

trên thực tế, thay vì xóa //, nó sẽ thêm // vào lúc bắt đầu và xóa // khỏi mã thụt lại được nhận xét thực sự gây phiền toái.

Có giải pháp nào cho điều đó hoặc tôi đã làm điều gì đó một cách lố bịch không?

Trả lời

11

Bạn chính xác, Xcode là ngu ngốc. Nếu bạn nhận được trong tình huống này, tiếp tục nhấn cmd- [để đưa văn bản tất cả các cách để bắt đầu của dòng, sau đó bỏ ghi chú và nó sẽ làm việc. Tại sao Xcode không chỉ loại bỏ thể hiện đầu tiên của // trên một dòng nằm ngoài tôi.

+1

Cảm ơn! Bạn nói đúng, tôi nghĩ rằng các bước chính xác là (** 1 **) chọn mã nhận xét (** 2 **) 'cmd + [' (** 3 **) 'cmd + /' (** 4 **) 'ctrl + i'. – anonim

+0

hành vi này là trong phiên bản sau của xCode, ban đầu nó được sử dụng để hoạt động như mong đợi dẫn tôi nghĩ đây có thể là một tùy chọn ở đâu đó trong đại dương của cài đặt xCode. – carbonr

+1

+1 cho Xcode là ngu ngốc –

1

Chỉ cần rời khỏi // tất cả các cách bên trái hoặc tính năng bỏ ghi chú thực sự sẽ không hoạt động.

Nếu bạn cần nhiều dòng bình luận, đặt cược tốt nhất của bạn có thể sử dụng cú pháp sau:

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

Sau đó, bạn chỉ cần xóa /**/ uncomment một số khối mã.

+1

Trừ khi tất nhiên đã có một '/ * bình luận * /' trên một trong những dòng đó ... – trojanfoe

+0

Điều đó đúng. Trong trường hợp đó, sở thích của tôi là sử dụng 'command' +'/'và để nó ở bên trái. – woz

1

Nếu tôi có nhận xét ra một lượng không tầm thường của mã tôi sử dụng:

#if 0 

code 
code 
code 

#endif // 0 

Nếu đó là một số lượng nhỏ của mã tôi làm điều đó bằng tay. Đây không phải là lao động thủ công so với một số công việc, vì vậy tôi không nhớ điều này.

Tôi chưa bao giờ sử dụng lệnh (un) nhận xét trên bất kỳ IDE nào.

4

tổng biên tập> Structure-> Bỏ ghi chú Selection

tùy chọn sẽ không hiển thị nếu dòng KHÔNG NHẬN XÉT đưa vào lựa chọn

comments phải xuất hiện AT vị trí đầu tiên phải được xem xét như vậy

1

Vì vậy, miễn là bạn CHỈ làm nổi bật các dòng chính xác được nhận xét, chức năng "bỏ ghi chú" sẽ hoạt động tốt. Nếu bạn làm nổi bật mã nhận xét vượt quá giới hạn của mã chưa được giải nén, thì nó sẽ xử lý nó như thể bạn đang "thêm vào" mã đã nhận xét. Mà, như bạn biết tái indents và lại nhận xét ra đã nhận xét ra mã, nếu điều đó có ý nghĩa. Không nên có bất kỳ cần phải mess với indentation ... Xcode nên đặt mọi thứ trở lại đúng nơi.

Tôi thích khái niệm "/ * ... * /" từ woz. Tôi muốn nó nhiều hơn nếu có một phím tắt mà sẽ làm cho phương pháp đó nhanh hơn một chút. Nhanh chóng làm nổi bật bất cứ nơi nào w/trong hàng, sau đó nhấn "cmd /" tổ hợp phím có vẻ ít chính xác hơn và nhanh hơn cho tôi.

Không chắc chắn nếu điều này đã được khắc phục trên Xcode kể từ khi đăng bài này, nhưng tôi nghĩ tôi sẽ bình luận về nó.

Chúc may mắn tất cả.