Xcode Command-Slash Shortcut để Comment Chỉ đôi khi hoạt động


94

Tôi đang gặp sự cố với Xcode khá không đáng tin cậy khi sử dụng phím tắt để nhận xét hoặc bỏ ghi chú mã + /. Tôi dường như không thể tìm thấy một mẫu thực sự về thời điểm nó bị vỡ, nhưng nó thường xảy ra sau khi xây dựng và chạy mã của tôi trên trình mô phỏng. Nó sẽ không hoạt động lại cho đến khi tôi chỉnh sửa nội dung nào đó trong bất kỳ tệp mã nào của mình. Ngay cả khi tôi chuyển sang tệp khác trong chế độ xem chính, tính năng bình luận qua phím tắt không hoạt động. Các phím tắt khác, chẳng hạn như thụt lề + [tiếp tục hoạt động tốt.

Những người khác có vấn đề này không, và nếu có, bạn đã tìm ra giải pháp chưa? Tôi biết nó có vẻ như là một khiếu nại nhỏ, nhưng khi chạy và sau đó cố gắng nhanh chóng bình luận ra một khối mã để kiểm tra hiệu ứng, điều đó hơi bất tiện.

Tôi đang sử dụng Xcode 6.1 (6A1052d) trên OXS Yosemite 10.10 (14A389) và đang phát triển trong Objective-C cho iOS nếu điều đó quan trọng.


Tôi gặp vấn đề tương tự. Bất cứ khi nào nó đã không làm việc tôi muốn tự làm điều đó (biên tập viên / cấu trúc / nhận xét lựa chọn)
MendyK

Câu trả lời:


132

Đối với Xcode 8, giải pháp là

sudo /usr/libexec/xpccachectl

và khởi động lại máy tính của bạn.


2
Khởi động lại Mac có phải là điều duy nhất cần làm?
Szu

3
Không hoạt động với tôi với Xcode 8.0. Yêu thích phím tắt này.
simioliolio

3
Có, khởi động lại là cần thiết (rất tiếc ...)
T'Pol

40
Đã làm cho tôi. Nhưng những loại hack này là không thể chấp nhận được. XCode 8 bị hỏng trong nhiều lĩnh vực - ví dụ, chỉnh sửa C ++ là một thảm họa - ngay cả việc đánh dấu cú pháp cũng không hoạt động trong hầu hết thời gian. Apple, tập trung lại đi. Có thể ngừng đổ xô về một hệ điều hành mới có lỗi cứ nửa năm một lần và tập trung vào việc tăng chất lượng.
Florin

4
Vui lòng trả lời lệnh làm gì nếu bạn có thể. Tôi không thể tìm thấy tài liệu cho nó và không thực sự thích chạy lệnh mù quáng.
Jim Leask

102

Nhấn + ]một lần và sau đó + /sẽ bắt đầu hoạt động trở lại.

Bạn có thể nhấn + [để hoàn tác hiệu ứng thụt lề.

Cập nhật:

Xin lưu ý - Giải pháp này đã được cung cấp trước khi ra mắt Xcode 8 nên nó có thể không hoạt động với tất cả mọi người. Nếu bạn vẫn đang gặp vấn đề, vui lòng tham khảo câu trả lời của @ CryingHippo thay vì phản đối.


Tôi đã đến thăm câu trả lời này một lần cho Xcode 6 và bây giờ phải làm tương tự cho Xcode 7.
ZeMoon

5
Có vẻ như Apple không quan tâm đến việc sửa lỗi nhỏ này;) Rất vui vì nó đã giúp một lần nữa.
atulkhatri

Tuyệt diệu! này nghe trộm tôi rất lâu, và bây giờ nó là một điều của quá khứ :) cảm ơn bạn
Septronic

6
Nó không hoạt động trở lại trên xcode 8 và câu trả lời ở trên không giúp được tôi :(
ShujatAli 15/09/16

2
Điều này đã chỉ giúp tôi về XCode 8.2.1, cho những gì giá trị của nó, do đó, nhờ :)
HRoot

31

Tôi đã làm điều này nhiều lần với Xcode 8. Mới nhất là Xcode 10.1, nơi tôi chỉ cần thoát Xcode và đi tới Ứng dụng và đổi tên Xcode thành một thứ khác, ví dụ như Xcode 2, khởi chạy nó, thoát một lần nữa và đổi tên lại. Nó bắt đầu hoạt động sau đó. Không yêu cầu khởi động lại Mac hoặc lệnh Terminal.

Nó vẫn hoạt động như Xcode 10.1. Tôi không thể tin rằng Apple vẫn chưa sửa nó đúng cách.


2
Thật buồn cười làm sao bạn phải sáng tạo / điên rồ để khắc phục sự khó chịu nhỏ này.
Zoltán

2
Làm việc cho 8.3.3 [2]
Luís De Marchi

Làm việc cho tôi trên 8.3
jeremyabannister

Làm việc trên Xcode 9.4. Tôi không thể tin rằng họ vẫn chưa cố định này
DatForis

Hoạt động trên 10.1. Câu trả lời trên không.
CodeBender

12

Không có giải pháp nào ở trên phù hợp với tôi với Xcode 8.0 (cuối cùng). Nếu bạn cũng đã cài đặt Xcode 8.1 beta như tôi, hãy thử cách này: chỉ cần đổi tên /Application/Xcode-beta.app thành một cái gì đó khác, sau đó khởi động lại Xcode 8. Thật kỳ lạ, điều đó đã thành công.


Xcode 8: Tôi chưa cài đặt bản beta (nhưng đã có bản beta trước đây). Đổi tên Xcode.appthành một cái gì đó khác, khởi chạy lại, châm biếm, sau đó đổi tên lại để Xcode.appsửa nó cho tôi. Cảm ơn!
xcvr

1
không biết tại sao cái quái này hoạt động, nhưng nó đã làm. (1) được đổi tên thành Xcode8.app. (2) đã mở Xcode. (3) đóng Xcode. (4) được đổi tên trở lại như trước đây (Xcode8.0.app). điều thú vị về câu trả lời này là nó không yêu cầu khởi động lại máy!
Sam

@Sam nhờ, điều này làm việc cho tôi là tốt, sẽ đề xuất chỉnh sửa câu trả lời của oscahie, vì nó làm việc cho phi beta quá
Kqtr

9

Câu trả lời của Oscahie cũng thực sự hiệu quả đối với các phiên bản Xcode không phải beta. Dưới đây là các bước để làm theo, dựa trên nhận xét của Sam:

  1. Đóng Xcode
  2. Trong thư mục Ứng dụng, đổi tên Xcode.app (hoặc tương tự) thành Xcode2.app. Bạn có thể cần phải nhập mật khẩu của mình.
  3. Mở Xcode, sau đó đóng nó.
  4. Đổi tên Xcode2.app trở lại như trước đây.
  5. (Tùy chọn) Dành 5 phút để tự hỏi tại sao điều này lại hiệu quả.

Không cần phải khởi động lại!


Cảm thấy tuyệt vời khi xem lại giải pháp cho vấn đề này một tháng sau và tìm thấy câu trả lời của riêng tôi ở đây! : D Vẫn hoạt động nhé mọi người.
Kqtr

5

Tôi không phải làm bất kỳ điều nào ở trên. Một khởi động lại đơn giản đã sửa nó.


Đúng, gặp vấn đề tương tự và vừa khởi động lại, hoạt động tốt.
Meshach

3

Một giải pháp đơn giản phù hợp với tôi với các bước sau:

  1. Nhận xét bất kỳ dòng nào tức là chỉ cần thêm "//" vào trước một dòng.
  2. Nhấn Command + "/" và nó bắt đầu hoạt động.

Nó có thể giúp ai đó.


3

Trong mã của tôi, tôi có chuỗi sau:
/*" BLABLA MY COMMENTS */
Tất cả mã dưới đây đều không "bình luận được".

Đã xóa dấu "và không sao cả!

Hy vọng nó giúp!


thiên tài ur tuyệt vời
souvickcse

2

Tôi đang sử dụng Xcode 8.1 (không phải phiên bản beta) và tôi gặp vấn đề tương tự, không thể cmd + \ để nhận xét. Khởi động lại Xcode không hoạt động đối với tôi nhưng RESTART máy Mac của tôi đã GIẢI QUYẾT vấn đề mà không cần xóa bộ nhớ cache.


1

Chỉ cần thoát khỏi xcode hoàn toàn và khởi động lại. Làm việc cho xcode 8.2


1

Tôi vừa gặp sự cố tương tự sau khi thiết lập máy Mac mới với Xcode 10.1 bằng cách sử dụng bố cục bàn phím tiếng Đức.

Giải pháp là vô hiệu hóa phím tắt Bàn phím trong cài đặt hệ thống cho menu trợ giúp.

Cài đặt hệ thống> Bàn phím> Phím tắt> Phím tắt ứng dụng.

Có một phím tắt cho tất cả các ứng dụng để hiển thị menu trợ giúp. Nếu bạn có điều đó, hãy nhấp vào hộp kiểm để tắt nó

Ảnh chụp màn hình các phím tắt trong tùy chọn hệ thống Mac


1
cảm ơn! CÁi này đã sửa nó giúp tôi. tôi đang chạy mac os mojave 10.14.4.
spnkr

1

Tôi đã tìm thấy một mô hình mà việc chuyển đổi nhận xét không hoạt động. Trên thực tế, bỏ ghi chú hoạt động, nhưng nhận xét thì không, từ bàn phím cũng như từ menu Trình chỉnh sửa. Điều này xảy ra trong một tệp cụ thể, cho thấy có điều gì đó trong văn bản ngăn không cho hoạt động. Tôi đã thử nghiệm trên XCode 10.1ß và XCode10.2, trên các máy khác nhau.

Văn bản trước dòng này có thể được nhận xét, văn bản sau không thể (Tôi giữ nguyên văn bản như cũ)

let alert = UIAlertController(title: "" /*"Teste texte"*/, message: "Love\nWe'll recommend more for you" /* Entrez des chiffres"*/, preferredStyle: .alert)  

Có vẻ như / *… * / bên trong UIAlertController () là nguyên nhân. Nếu tôi ngăn chặn cả hai bình luận bên trong, mọi thứ hoạt động OK.

Tôi đã nộp một báo cáo lỗi. # 49907361


0

Tôi gặp sự cố này trong Xcode 8.0. Mặc dù tôi đã chuyển Xcode 8.1-beta đến một nơi khác (Đó là tại Application/Xcode otherversions/Xcode 8.1-beta.app). Tôi phải xóa nó vào thùng rác, khởi động lại Xcode 8.0 và bằng cách nào đó cmd + / hoạt động trở lại.


0

Không có gì ở trên hoạt động, ngay cả sau khi thử nhiều lần.

Chỉ cần cài đặt lại xcode mới bằng ứng dụng AppStore, trước đó tôi đã cài đặt xcode sau khi tải xuống từ developer.apple.com/downloads . đó là .xiptệp

Chờ bản cập nhật mới và cài đặt.

Một lý do khác có thể là xcode không có trong Applicationthư mục.


0

Tôi cũng gặp phải vấn đề này khi cài đặt nhiều Xcode.

Bạn đang gặp phải vấn đề này với phiên bản Xcode nào, để giải quyết vấn đề này, Xcode phải nằm trong Thư mục ứng dụng. Nếu nó nằm trong thư mục con hơn hãy di chuyển nó trực tiếp vào thư mục Ứng dụng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.