ChatGPT解决这个技术问题 Extra ChatGPT

Xcode Command-Slash Shortcut to Comment Only Works Sometimes

I'm having issues with Xcode being quite unreliable when using the keyboard shortcut to comment or uncomment code ⌘+/. I can't seem to find a real pattern as to when it breaks, but it usually happens after building and running my code on the simulator. It will not work again until I edit something in any one of my code files. Even if I switch to another file in the main view, commenting via shortcut does not work. Other keyboard shortcuts, such as indenting ⌘+[ continue to work just fine.

Do other people have this issue, and if so, have you found a solution? I know it seems like a small complaint, but when running and then quickly trying to comment out a block of code to check the effect, it's a bit of an inconvenience.

I am using Xcode 6.1 (6A1052d) on OXS Yosemite 10.10 (14A389) and developing in Objective-C for iOS if that matters.

I had the same issue. Whenever it didn't work i'd manually do it (editor/structure/comment selection)

s
shim

For an Xcode 8, solution is

sudo /usr/libexec/xpccachectl

and restart your computer.


Does restart Mac was the only thing to do?
Did not work for me with Xcode 8.0. Loved this shortcut.
Yes, restart is necessary (unfortunately...)
Worked for me. But these kind of hacks are unacceptable. XCode 8 is broken in many areas - for example, C++ editing is a disaster - even syntax highlighting doesn't work most of the times. Apple, get your shit together. Maybe stop rushing a buggy new OS every half a year and focus on increasing quality.
Please answer what the command does if you can. I haven't been able to find docs for it, and don't really like running commands blind.
C
Community

Hit ⌘+] once and then ⌘+/ will start working again.

You can hit ⌘+[ to undo the indentation effect.

Update:

Please note- This solution was provided prior to Xcode 8 launch so it may not work for everyone. If you are still facing problem, kindly refer to @CryingHippo's answer instead of downvoting.


I visited this answer once for Xcode 6 and now had to do the same for Xcode 7.
Seems Apple is not interested in fixing this minor bug ;) Glad it helped again.
Fantastic! this bugged me for so long, and now it's a thing of the past :) thank you
Its not working again on xcode 8, and above answer didn't helped me :(
This did just help me on XCode 8.2.1, for what its worth, so thanks :)
M
Matt

I have done this numerous times with Xcode 8. Latest being Xcode 10.1 where I would just quit Xcode and go to Applications and rename Xcode to something else, e.g. Xcode 2, launch it, quit again and rename back. It starts working after that. No Mac restart or Terminal commands required.

It still works as of Xcode 10.1. I cannot believe Apple still hasn't fixed it properly.


Funny how crazy/creative you have to get to fix this little annoyance.
Worked for 8.3.3 [2]
Worked for me on 8.3
Worked on Xcode 9.4. I can't believe they still haven't fixed this
Worked on 10.1 as well. Above answers did not.
O
Oscar Hierro

None of the above solutions worked for me with Xcode 8.0 (final). If you also have Xcode 8.1 beta installed like I do, try this: simply rename /Applications/Xcode-beta.app to something else, then restart Xcode 8. Oddly enough, that did the trick.


Xcode 8: I didn't have the beta installed (but have had betas in the past). Renaming Xcode.app to something else, relaunching, quiting, then renaming it back to Xcode.app fixed it for me. Thanks!
don't know why the heck this worked, but it did. (1) renamed to Xcode8.app. (2) opened Xcode. (3) closed Xcode. (4) renamed back to what it was before (Xcode8.0.app). the nice thing about this answer is that it doesn't require machine restart!
@Sam thanks, this worked for me as well, will suggest an edit to oscahie's answer, as it works for non-beta too
K
Kqtr

Oscahie's answer actually works for non-beta versions of Xcode as well. Here are the steps to follow, based on Sam's comment:

Close Xcode In the Application folder, rename Xcode.app (or similar) to Xcode2.app. You might need to type in your password. Open Xcode, then close it. Rename Xcode2.app back to what it was before. (Optional) Spend 5 minutes wondering why this worked.

No need to reboot!


Feels great to look again for the solution to this problem a month later and find my own answer here! :D Still works folks.
u
user1366265

I didn't have to do any of the above. A simple reboot fixed it.


Yep, had the same issue and just rebooted, worked great.
s
schinj

A simple workaround works good for me with following steps:

Comment any line i.e. simply add "//" in front of a line. Press Command + "/" and it starts working.

It might help someone.


S
Stonz2

In my code I had this sequence:
/*" BLABLA MY COMMENTS */
All the code under this was not "commentable".

Removed the " and it was ok !

Hope it helps!


u r genius awesome
C
Christian Schuster

I just had the same issue after setting up a new Mac with Xcode 10.1 using the German keyboard layout.

The solution was to disable the Keyboard shortcut in system settings for the help menu.

System settings > Keyboard > Shortcuts > App shortcuts.

There was a shortcut for all apps to show the help menu. If you have that, click the checkbox to disable it

https://i.stack.imgur.com/Eplkx.png


thanks! this fixed it for me. i'm running mac os mojave 10.14.4.
O
Ohmy

I am using Xcode 8.1 (not beta) and I had the same problem, not able to cmd+\ to comment. Restart Xcode not working for me but RESTART my Mac SOLVED the problem without a need to remove cache.


H
Hlung

I had this problem in Xcode 8.0. Even though I already move Xcode 8.1-beta somewhere else (It's at Application/Xcode otherversions/Xcode 8.1-beta.app). I have to delete it to the trash, restart Xcode 8.0, and cmd+/ somehow works again.


A
Akul Tomar

Just quit xcode completely and restart. Worked for xcode 8.2


I experience the problem in Xcode 13 / MBP 2021, this works for me temporarily but the issue comes back regularly
G
Gopal Devra

I was also facing this issue, when having multiple Xcode installed.

In which Xcode version you are you facing this problem, to solve this, the Xcode should be in the Application Folder. If it resides in the subfolder than move it to the Application folder directly.


c
claude31

I found a pattern where toggle comments do not work. In fact, uncomment works, but comment don't, from keyboard as well as from the Editor menu. This happens in a specific file, suggesting there is something in text that prevents from working. I tested on XCode 10.1ß and on XCode10.2, on different machines.

Text before this line can be commented, text after cannot (I kept text exactly as is)

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

It appears that the /* … */ inside the UIAlertController() is the cause. If I suppress both comments inside, everything works OK.

I filed a bug report. # 49907361


P
Preetam Jadakar

Nothing above worked, even after trying multiple times.

Just reinstalled new xcode using AppStore app, previously I installed xcode after downloading from developer.apple.com/downloads. that is .xip file

Wait for new update and install.

Another reason may be that xcode isn't in Application directory.