it-swarm.com.de

Xcode Command-Slash Shortcut zu Comment funktioniert manchmal nur

Ich habe Probleme damit, dass Xcode ziemlich unzuverlässig ist, wenn ich die Tastenkombination zum Kommentieren oder Entfernen von Kommentaren verwende +/. Ich kann anscheinend kein echtes Muster finden, wenn es kaputt geht, aber es passiert normalerweise, nachdem ich meinen Code auf dem Simulator erstellt und ausgeführt habe. Es funktioniert erst wieder, wenn ich etwas in einer meiner Codedateien bearbeite. Auch wenn ich in der Hauptansicht zu einer anderen Datei wechsle, funktioniert das Kommentieren über die Verknüpfung nicht. Andere Tastaturkürzel, z. B. Einrücken +[ weiter gut funktionieren.

Haben andere Leute dieses Problem und wenn ja, haben Sie eine Lösung gefunden? Ich weiß, es scheint eine kleine Beschwerde zu sein, aber wenn ich laufe und dann schnell versuche, einen Codeblock auszukommentieren, um den Effekt zu überprüfen, ist das ein bisschen unpraktisch.

Ich verwende Xcode 6.1 (6A1052d) auf OXS Yosemite 10.10 (14A389) und entwickle in Objective-C für iOS, falls dies von Bedeutung ist.

91
Stonz2

Für einen Xcode 8 ist die Lösung 

Sudo /usr/libexec/xpccachectl

und starten Sie Ihren Computer neu.

132
CryingHippo

Schlagen +] einmal und dann +/ fängt wieder an zu arbeiten.

Sie können schlagen +[ um den Einzugseffekt rückgängig zu machen.

Update:

Bitte beachten Sie: Diese Lösung wurde vor dem Start von Xcode 8 bereitgestellt, sodass sie möglicherweise nicht für alle Benutzer geeignet ist. Wenn Sie immer noch vor einem Problem stehen, lesen Sie bitte @ CryingHippos Antwort , anstatt das Abstimmen zu beenden.

82
atulkhatri

Ich habe das schon mehrfach mit Xcode 8 gemacht. Das Neueste ist Xcode 10.1, bei dem ich einfach Xcode beenden und zu Anwendungen gehen und Xcode in etwas anderes umbenennen würde, z. Xcode 2, starten Sie ihn, beenden Sie ihn erneut und benennen Sie ihn um. Danach fängt es an zu arbeiten. Kein Mac-Neustart oder Terminalbefehle erforderlich.

Es funktioniert immer noch ab Xcode 10.1. Ich kann nicht glauben, dass Apple es immer noch nicht richtig repariert hat.

28
Matt

Keine der oben genannten Lösungen funktionierte für mich mit Xcode 8.0 (final). Wenn Sie auch Xcode 8.1 beta installiert haben, versuchen Sie Folgendes: Benennen Sie einfach /Applications/Xcode-beta.app in etwas anderes um, und starten Sie Xcode 8 neu.

12
Oscar Hierro

Oscahies Antwort funktioniert auch für Nicht-Betaversionen von Xcode. Hier sind die Schritte, die zu befolgen sind, basierend auf Sams Kommentar:

  1. Schließen Sie Xcode
  2. Benennen Sie im Anwendungsordner Xcode.app (oder ähnliches) in Xcode2.app um. Möglicherweise müssen Sie Ihr Passwort eingeben.
  3. Öffnen Sie Xcode und schließen Sie es.
  4. Benennen Sie Xcode2.app wieder in das, was es zuvor war.
  5. (Optional) Lassen Sie sich 5 Minuten lang fragen, warum dies funktioniert.

Kein Neustart erforderlich!

9
Kqtr

Ich musste nichts von dem oben genannten tun. Ein einfacher Neustart hat es behoben.

5
user1366265

In meinem Code hatte ich diese Sequenz:
/*" BLABLA MY COMMENTS */
.__ Der gesamte Code darunter war nicht "kommentierbar".

Das "entfernt" und es war ok!

Ich hoffe es hilft!

3
Harold

Ich verwende Xcode 8.1 (nicht Beta) und hatte das gleiche Problem, nicht in der Lage zu kommentieren. Starten Sie Xcode nicht mehr, aber starten Sie den Mac neu, um das Problem zu lösen, ohne den Cache entfernen zu müssen. 

2
Ohmy

Ich hatte das gleiche Problem, nachdem ich einen neuen Mac mit Xcode 10.1 über das deutsche Tastaturlayout eingerichtet hatte.

Die Lösung bestand darin, die Tastenkombination in den Systemeinstellungen für das Hilfemenü zu deaktivieren.

Systemeinstellungen> Tastatur> Verknüpfungen> App-Verknüpfungen.

Es gab eine Verknüpfung für alle Apps, um das Hilfemenü anzuzeigen. Wenn Sie das haben, aktivieren Sie das Kontrollkästchen, um es zu deaktivieren

 Screenshot of Keyboard shortcuts in Mac system preferences 

1

Xcode einfach komplett beenden und neu starten. Arbeitete für Xcode 8.2

1
Akul Tomar

Eine einfache Problemumgehung funktioniert mit folgenden Schritten gut für mich:

  1. Kommentieren Sie jede Zeile, d. H. Fügen Sie einfach "//" vor einer Zeile ein.
  2. Drücken Sie die Befehlstaste + "/" und es beginnt zu arbeiten.

Es könnte jemandem helfen.

1
Sac

Ich hatte dieses Problem in Xcode 8.0. Obwohl ich Xcode 8.1-beta bereits an einem anderen Ort verlegt habe (bei Application/Xcode otherversions/Xcode 8.1-beta.app). Ich muss es in den Papierkorb löschen, Xcode 8.0 neu starten und cmd +/funktioniert irgendwie wieder.

0
Hlung

Ich hatte auch dieses Problem, als mehrere Xcodes installiert wurden.

In welcher Xcode-Version Sie dieses Problem haben, sollte sich der Xcode im Anwendungsordner befinden. Wenn es sich im Unterordner befindet, verschieben Sie es direkt in den Anwendungsordner.

0
Gopal Devra

Ich habe ein Muster gefunden, bei dem Kommentare zum Umschalten nicht funktionieren. In der Tat funktioniert das Auskommentieren, Kommentare jedoch nicht, sowohl über die Tastatur als auch über das Editor-Menü. Dies geschieht in einer bestimmten Datei, was darauf hindeutet, dass der Text etwas enthält, das das Arbeiten verhindert. Ich habe auf XCode 10.1ß und XCode 10.2 auf verschiedenen Rechnern getestet.

Text vor dieser Zeile kann kommentiert werden, Text nach dieser Zeile nicht (ich habe den Text genau so beibehalten, wie er ist)

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

Es scheint, dass das/*… */im UIAlertController () die Ursache ist. Wenn ich beide Kommentare drin unterdrücke, funktioniert alles in Ordnung.

Ich habe einen Fehlerbericht eingereicht. # 49907361

0
claude31

Nichts hat funktioniert, auch nachdem es mehrmals versucht wurde.

Neu installierter neuer Xcode mit der AppStore-App) zuvor habe ich Xcode nach dem Herunterladen von .__ installiert. developer.Apple.com/downloads . das ist .xip datei

Warten Sie auf ein neues Update und installieren Sie es.

Ein weiterer Grund kann sein, dass xcode nicht im Application-Verzeichnis liegt.

0
preetam