Auswahl kann nicht kommentiert werden

87

Manchmal scheint es, dass ich meinen Code nicht mit der üblichen Verknüpfung ( command+ /) unter Xcode 8 Beta 4 kommentieren kann. Die Option ist im Menü deaktiviert (Screenshot unten).

Hast du eine Idee warum? Bin ich der einzige, der dieses Problem hat?

Screenshot des deaktivierten Befehls

EDIT: Es scheint wieder zu funktionieren, nachdem Xcode neu gestartet wurde ... Immer noch auf der Suche, woher es kommt. Es ist ein bisschen nervig ...

EDIT2: Es tritt immer noch unter Xcode 8.1 auf. Vielleicht, weil ich 2 Versionen von Xcode installiert habe (normal und Beta)? Kann es nicht mehr mit einem einfachen Neustart beheben!

EDIT3: Der vorgeschlagene xpccachectlBefehl zur Behebung ist unter MacOS High Sierra nicht vorhanden.

Tulleb
quelle
Dies geschieht auch in Xcode 8.1, das im Mac App Store installiert wurde.
Eonil
1
Und auch 8.2.1 .......
Ixx
1
Die Lösung dieses Problems finden Sie in diesem Beitrag stackoverflow.com/questions/38712365/…
Saleh Enam Shohag
Gleiches gilt für xcode 8.2.1, @Apple: Ich empfehle, Ihre Super-IDE in xxcode zu benennen, um mit all diesen Fehlern besser zu beschreiben! @ #! @ Bugs inside
Amr Lotfy
Dies auch in Xcode 8.2.1 zu sehen :-)
Paulo Mattos

Antworten:

88

Versuche dies. Von allen anderen Vorschlägen war dies der einzige, der für mich funktioniert hat.

Gehen Sie zu Ihrem Anwendungsordner und benennen Sie Xcode in einen beliebigen Namen um. Öffnen Sie dann den Xcode. Überprüfen Sie, ob die Kommentarauswahl jetzt funktioniert. In diesem Fall können Sie Xcode in den Standardnamen umbenennen. Wenn nicht, benennen Sie Xcode trotzdem wieder in seinen ursprünglichen Namen um und suchen Sie weiter nach einer anderen Lösung.

Das hat bei mir perfekt funktioniert.

joe_04_04
quelle
5
/usr/libexec/xpccachectlund Neustart hat nicht funktioniert. Das Umbenennen von Xcode.app in Ycode.app und das Starten hat auch bei mir funktioniert. Nachdem es funktioniert hat, habe ich die App wieder in Xcode umbenannt und es hat immer noch funktioniert. Ein interessanter Hinweis: iTunes wurde gestern auf V12.5.3 aktualisiert und die Kommentarauswahl funktioniert nicht mehr. LaufenmacOS 10.12.1 Xcode 8.1 (8B62)
Eine von einer Million Apps
1
Dieses Problem tritt von Zeit zu Zeit auf meinem Mac auf und jedes Mal, wenn ich eine andere Methode ausprobieren muss, um es zu lösen ... Diesmal hat Ihre gut funktioniert, aber das letzte Mal habe ich diese verwendet. Stackoverflow.com/a/39936649/1203713
Sn0wfreeze
3
Funktioniert. Absolut lächerlicher Apfel.
Oliver Pearmain
2
Ich möchte nicht wissen, wie viele Dinge Sie versucht haben, bevor Sie das herausgefunden haben ... aber danke!
Devios1
2
Das passiert mir wöchentlich, das Umbenennen funktioniert aber ist so unnötig. Komm schon Apple, sicherlich ärgern sich auch deine Entwickler darüber? Sortiere es aus!
Jack Dewhurst
23

Keine der Problemumgehungen hat bei mir nach der Installation von xcode 8.1 beta funktioniert. Ich fand schließlich heraus, dass das Verschieben der Xcode Beta aus dem Anwendungsordner an einen anderen Speicherort (Desktop ist der Ort, an dem ich meine abgelegt habe) und das Ausführen sudo usr/libexec/xpccachectldie Probleme behoben hat, die ich hatte.

Dustin Hullett
quelle
2
Ich habe einen Ordner in Applications erstellt, Xcode 8.1 Beta darin verschoben, ausgeführt sudo /usr/libexec/xpccachectlund es funktioniert! (kein Neustart)
Hlung
Funktioniert auch bei mir. Macht keinen Sinn. Lösung für das Winken von toten Hühnern : Accepted.
BaseZen
Funktioniert auch bei mir. macOS Sierra 10.12.1 Xcode 8.1 (8B62)
Owjsub
Lief wie am Schnürchen.
OnkelGe
Das hat bei mir funktioniert, aber erst nach dem Aktualisieren des xcode-Speicherorts: "$ xcode-select --switch <neuer XCode-Pfad>".
GK100
19

Dies ist ein bekannter Fehler in Xcode 8 Beta-4 (laut Apple auf "einigen Systemen", ohne anzugeben, welche).

Die gute Nachricht ist, dass sie laut Apple dies in Beta-5 behoben haben. Aus den Versionshinweisen:

In Xcode 8 Beta 5 - IDE behoben

Der Befehl Kommentar / Kommentarauswahl des Editors ist funktionsfähig, wenn er aktiviert ist. (27524523)

Die schlechte Nachricht ist, dass es in Beta-5 auch nach dem Neustart noch nicht funktioniert. Und für mein Leben kann ich nicht herausfinden, was sie unter "wenn aktiviert" verstehen. Seit wann müssen Sie Kommentare / Kommentare "aktivieren" und wie würden Sie das tun?

Ich bin auf einem Mac Pro-Zylinder mit El Capitan 10.11.6 und bearbeite Swift 2.3-Code.

Ben Stahl
quelle
1
Funktioniert immer noch nicht in Beta 6 (auf 3 verschiedenen Computern). Ich habe einen Fehlerbericht eingereicht. Apple hat ihn als Duplikat markiert. Hoffentlich arbeiten sie daran. Ich hoffe nur, dass sie es nicht als Duplikat des vorherigen Fehlers markiert haben, von dem sie dachten (und sagten), dass sie ihn in Beta 5 behoben haben, aber nicht. Open Radar: openradar.appspot.com/radar?id=4976322216460288
Ben Stahl
11
Immer noch nicht behoben, aber ein Typ auf Twitter hat eine Problemumgehung gefunden, die für mich funktioniert. sudo /usr/libexec/xpccachectldann neu starten. twitter.com/kolpanic/status/763323546814844928
Ben Stahl
9
Das Problem tritt weiterhin bei der offiziellen XCode 8-Version auf. Das Twitter-Update funktionierte auch für mich ... aber ein paar Tage später kehrte es zum gleichen Problem zurück. Es handelt sich also anscheinend nur um eine vorübergehende Korrektur, die erneut angewendet werden muss. Sehr ärgerlich, da es sich auf ein so wichtiges Produktivitätsproblem wie das Kommentieren von Codeblöcken und nicht nur auf eine Zeile auswirkt.
gpdawson
5
Es scheint, dass der xpccachectlZauber nicht funktioniert, wenn auch XCode 8.1 Beta installiert ist. Was für ein Chaos.
Spassas
1
Dies ist mir gerade auf XCode Version 8.1 (8B62) passiert. Anscheinend immer noch nicht gelöst! Wenn Sie XCode in einen anderen Ordner verschieben, sudo /usr/libexec/xpccachectlwie von anderen vorgeschlagen ausgeführt, und dann wieder verschieben, funktioniert es wieder.
Troy
13

Auf einem deutschen Macintosh-Computer gibt es eine Systemtastaturverknüpfung, die die Verknüpfung im Xcode-Kommentarbereich überschreibt.

Deaktivieren Sie einfach die Hilfemenü anzeigenVerknüpfung. (Zeig Hilfe)

Widersprüchliche Verknüpfung

Daniel
quelle
Xcode überschreibt normalerweise diesen Befehl, aber ich habe genau dieses Verhalten erhalten, als dieser Fehler aufgetreten ist. Das Umbenennen von Xcode hat bei mir funktioniert.
Andy
Danke dir! Ich habe gearbeitet (ungefähr 4 Monate jetzt), ohne die Auswahl auskommentieren zu können !! Du hast meinen Tag besser gemacht :)
troligtvis
Konnte es nicht schaffen, mit den anderen Lösungen zu reparieren, diese funktioniert perfekt!
SFWdc
10
  1. Beenden Sie Xcode
  2. Geben Sie sudo /usr/libexec/xpccachectlTerminal ein
  3. Starten Sie Xcode neu
  4. Starten Sie Ihren Mac bei Bedarf neu

Quelle

Tulleb
quelle
1
Arbeitete für mich ab 21. April 2017
Marin
1
Neustart der Systeme funktioniert bei mir. Starten Sie Xcode nur nicht neu.
Doxsi
Es hat bei mir funktioniert, obwohl ich den Mac auch neu starten muss
Saleh Enam Shohag
2
Leider gibt es auf macOS High Sierra xpccachectlan dieser Stelle keine -> sudo: /usr/libexec/xpccachectl: command not found.
Aleksander Grzyb
@AleksanderGrzyb Wie haben Sie dieses Problem gelöst? Ich stehe vor dem gleichen Problem auf macOS High Sierra
Aditya Srivastava
3

Es passiert immer noch in Xcode 8.1, das im Mac App Store installiert wurde.

Ich habe es versucht sudo usr/libexec/xpccachectl, aber kein Glück.

Ich könnte dieses Problem lösen, indem ich die Tastenkombinationen erneut zuweise.

  1. Gehen Sie zu Einstellungen -> Tastenkombinationen
  2. Stellen Sie eine zufällige Tastenkombination im Structure -> Comment SelectionMenü ein. Sie müssen nicht alle ändern. Eins reicht.
  3. Stellen Sie es Command + /wieder ein.

Jetzt gehts.

Geben Sie hier die Bildbeschreibung ein

eonil
quelle
Wie kann ich es zurücksetzen, um Command + /bitte? Auf meiner Tastatur muss ich die ShiftTaste verwenden, um die Verknüpfung auf Shift + Command + /... zu setzen. Funktioniert nicht besser mit dem Caps Lockaktivierten, bereits getesteten.
Tulleb
2
Hat bei mir leider nicht funktioniert. Noch keine Kommentar-Hotkeys: |
Zuteilung
3

Meine Situation ist etwas anders (dumm?): Ich habe festgestellt, dass ich keine Zeile aus einem bestimmten Teil einer bestimmten Datei kommentieren kann. Ich habe alle oben genannten Methoden mit Xcode 8.1 und Xcode 8.2 ausprobiert, aber kein Glück gehabt. Schließlich fand ich, dass es durch einen Kommentar-Trick wie unten verursacht wurde,

1 /*
2 code 
3 //*/
4 code

In Xcode können Sie Zeile 2 nicht mit Cmd + / kommentieren, da sie bereits von / ** / kommentiert wurde, was in Ordnung ist. Sie können jedoch nicht einmal Zeile 4 mit Cmd + / kommentieren, da Xcode möglicherweise denkt, dass es sich noch in einem / * * / -Block befindet, dies jedoch nicht. Wenn ich // aus Zeile 3 entferne, funktioniert das Kommentieren von Zeile 4 einwandfrei.

dfruit
quelle
1
Bingo! Die / * -Form des "Kommentars" muss nicht einmal ein echter Kommentar sein. In meinem Fall ist es Teil eines NSPredicate-Formats. / * wird als Teil der Zeichenfolgendaten angezeigt, aber das Vorhandensein dieser Daten unterbricht die Kommentare.
Jim Leask
Dies war auch die Ursache meines Problems. Ich habe die Kommentare durch // ersetzt, meinen Computer neu gestartet und die Verknüpfung war wieder da!
CallumOz
2

Es scheint, dass, wenn Sie / * irgendwo in Ihrem Code verschachtelt haben, das Kommentieren von da an unterbrochen wird. Andere haben berichtet, dass dies bei verschachtelten Blockkommentaren der Fall ist. Wenn Sie jedoch irgendwo / * verschachtelt haben, einschließlich einer Zeichenfolge, schlägt dies fehl.

Beachten Sie, dass das folgende Codebit mit Pfadzeichen /und Platzhaltern *zusammenarbeitet, die zusammen erstellt werden /*. Alles nach dieser Zeile und dem Auskommentieren funktioniert in XCode nicht.

int foo = "this line can be commented out";

predicate = [NSPredicate predicateWithFormat:@"(cachedAudioDataURL like '*/Library/Private*/*')) AND (NOT (cachedAudioDataURL like '*/Documents/*'))"];

int bar = "broken - can't be commented out";
Jim Leask
quelle
2

Für mich war es ein bisschen CompSci 101:

Starte deinen Computer neu

Ric Santos
quelle
1

Ich habe als Joe_04_04 getan. De Xcode APP wurde in etwas anderes umbenannt und zurück zum ursprünglichen Namen

Rubens Senday
quelle
1

Fix Xcode 8 Kommentar / UnComment-Menüs: " sudo /usr/libexec/xpccachectl" und dann neu starten .

Das funktioniert bei mir. Viel Glück.

Ashu
quelle
1

Dieser Fehler tritt auch unter Xcode 8.2.1 (8C1002) von macOS 10.12.3 (16D32) auf. Und es gibt einen weiteren Xcode 7.3, der in Ordnung ist und ebenfalls auf meinem Computer installiert ist.

Ich finde zwei Lösungen:
1. Geben Sie sudo /usr/libexec/xpccachectlTerminal ein und starten Sie den Computer neu.
2. Benennen Sie den Xcode 8.2.1 um Xcode8, starten Sie Xcode8 neu, jetzt funktioniert es!

Jackson
quelle
0

Ich habe gerade das gleiche Problem zum ersten Mal erlebt (ich verwende seit über einem Jahr verschiedene Versionen von Xcode, vielleicht zwei).

Nachdem ich diese Threads überprüft hatte, stellte ich fest, dass auf meinem MacBook Pro ein Update aussteht und das Update nicht installiert werden konnte, da Xcode geöffnet war. Ich habe Xcode geschlossen / beendet, das Update installiert, alle geöffneten Apps erzwungen, meinen Laptop neu gestartet und das Problem behoben.

Die App Lady
quelle
0

Dies passiert mir noch (Mai 2017) gelegentlich in Xcode 8.3.2. Das Beenden von Xcode reicht nicht aus, um das Problem zu beheben. Das Abmelden und erneutes Anmelden hat es für mich behoben. Ich musste kein Befehlszeilentool ausführen oder neu starten.

Bugloaf
quelle
0

Die obige Diskussion nicht herunterzuspielen, aber ich habe alle oben vorgeschlagenen Lösungen ausprobiert und alle sind gescheitert. Endlich habe ich Xcode auf die neueste Version 9.3 (2018) aktualisiert und jetzt funktioniert alles!

James LT
quelle
Ich bin auf Xcode 9.3.1 und sehe dieses Problem immer noch zeitweise.
Jeremiah
@Jeremiah Ich habe es in Option +/ geändert und es schlägt nie wieder fehl.
James LT