Il collegamento Xcode Command-Slash al commento funziona solo a volte


94

Ho problemi con Xcode che è abbastanza inaffidabile quando utilizzo la scorciatoia da tastiera per commentare o rimuovere il commento dal codice + /. Non riesco a trovare un modello reale su quando si rompe, ma di solito accade dopo aver compilato ed eseguito il mio codice sul simulatore. Non funzionerà di nuovo finché non modifico qualcosa in uno dei miei file di codice. Anche se passo a un altro file nella vista principale, i commenti tramite collegamento non funzionano. Altre scorciatoie da tastiera, come il rientro + [continuano a funzionare bene.

Altre persone hanno questo problema e, in tal caso, hai trovato una soluzione? So che sembra una piccola lamentela, ma quando si esegue e si tenta rapidamente di commentare un blocco di codice per verificarne l'effetto, è un po 'un inconveniente.

Sto usando Xcode 6.1 (6A1052d) su OXS Yosemite 10.10 (14A389) e sto sviluppando in Objective-C per iOS se ciò è importante.


Ho avuto lo stesso problema. Ogni volta che non funzionava, lo facevo manualmente (selezione editor / struttura / commento)
MendyK

Risposte:


132

Per un Xcode 8, la soluzione è

sudo /usr/libexec/xpccachectl

e riavvia il computer.


2
Riavviare il Mac era l'unica cosa da fare?
Szu

3
Non ha funzionato per me con Xcode 8.0. Adoro questa scorciatoia.
simioliolio

3
Sì, è necessario riavviare (purtroppo ...)
T'Pol

40
Ha funzionato per me. Ma questo tipo di hack è inaccettabile. XCode 8 è rotto in molte aree - per esempio, l'editing C ++ è un disastro - anche l'evidenziazione della sintassi non funziona la maggior parte delle volte. Apple, metti insieme la tua merda. Forse smetti di affrettare un nuovo sistema operativo difettoso ogni sei mesi e concentrati sull'aumento della qualità.
Florin

4
Rispondi a cosa fa il comando, se puoi. Non sono stato in grado di trovare documenti per questo e non mi piace eseguire comandi alla cieca.
Jim Leask

102

Premi + ]una volta e poi + /inizierà a funzionare di nuovo.

Puoi premere + [per annullare l'effetto di rientro.

Aggiornare:

Nota: questa soluzione è stata fornita prima del lancio di Xcode 8, quindi potrebbe non funzionare per tutti. Se il problema persiste, fai riferimento alla risposta di @ CryingHippo invece di downvoting.


Ho letto questa risposta una volta per Xcode 6 e ora ho dovuto fare lo stesso per Xcode 7.
ZeMoon

5
Sembra che Apple non sia interessata a correggere questo bug minore;) Sono contento che abbia aiutato di nuovo.
atulkhatri

Fantastico! questo mi ha infastidito per così tanto tempo, e ora è un
ricordo

6
Non funziona di nuovo su xcode 8 e la risposta sopra non mi ha aiutato :(
ShujatAli

2
Questo mi ha appena aiutato su XCode 8.2.1, per quello che vale, quindi grazie :)
HRoot

31

L'ho fatto numerose volte con Xcode 8. L'ultimo è Xcode 10.1 dove vorrei semplicemente uscire da Xcode e andare su Applicazioni e rinominare Xcode in qualcos'altro, ad esempio Xcode 2, avviarlo, uscire di nuovo e rinominare di nuovo. Inizia a funzionare dopo. Nessun riavvio del Mac o comandi da terminale richiesti.

Funziona ancora a partire da Xcode 10.1. Non posso credere che Apple non l'abbia ancora risolto correttamente.


2
Buffo quanto tu debba essere pazzo / creativo per risolvere questo piccolo fastidio.
Zoltán

2
Ha lavorato per 8.3.3 [2]
Luís De Marchi

Ha funzionato per me il 8.3
jeremyabannister,

Ha lavorato su Xcode 9.4. Non posso credere che non abbiano ancora risolto questo
problema

Ha funzionato anche su 10.1. Le risposte di cui sopra no.
CodeBender

12

Nessuna delle soluzioni di cui sopra ha funzionato per me con Xcode 8.0 (finale). Se hai anche Xcode 8.1 beta installato come me, prova questo: rinomina semplicemente /Applications/Xcode-beta.app in qualcos'altro, quindi riavvia Xcode 8. Stranamente, questo ha funzionato.


Xcode 8: non avevo la beta installata (ma ho avuto delle beta in passato). Rinominare Xcode.appin qualcos'altro, rilanciare, chiudere, quindi rinominarlo di nuovo per Xcode.apprisolverlo per me. Grazie!
xcvr

1
non so perché diavolo ha funzionato, ma ha funzionato. (1) rinominato in Xcode8.app. (2) ha aperto Xcode. (3) chiuso Xcode. (4) ridenominato come era prima (Xcode8.0.app). la cosa bella di questa risposta è che non richiede il riavvio della macchina!
Sam

@Sam, grazie, questo ha funzionato anche per me, suggerirà una modifica alla risposta di oscahie, poiché funziona anche per non beta
Kqtr

9

La risposta di Oscahie funziona effettivamente anche per le versioni non beta di Xcode. Ecco i passaggi da seguire, in base al commento di Sam:

  1. Chiudi Xcode
  2. Nella cartella dell'applicazione, rinomina Xcode.app (o simile) in Xcode2.app. Potrebbe essere necessario digitare la password.
  3. Apri Xcode, quindi chiudilo.
  4. Rinomina Xcode2.app come era prima.
  5. (Facoltativo) Trascorri 5 minuti chiedendoti perché ha funzionato.

Non c'è bisogno di riavviare!


È fantastico cercare di nuovo la soluzione a questo problema un mese dopo e trovare la mia risposta qui! : D Funziona ancora gente.
Kqtr

5

Non ho dovuto fare nulla di quanto sopra. Un semplice riavvio lo ha risolto.


Sì, ha avuto lo stesso problema e appena riavviato, ha funzionato alla grande.
Meshach,

3

Una semplice soluzione alternativa funziona bene per me con i seguenti passaggi:

  1. Commenta qualsiasi riga, ad esempio aggiungi semplicemente "//" davanti a una riga.
  2. Premi Comando + "/" e inizia a funzionare.

Potrebbe aiutare qualcuno.


3

Nel mio codice avevo questa sequenza:
/*" BLABLA MY COMMENTS */
tutto il codice sotto questo non era "commentabile".

Rimosso il "ed era ok!

Spero che sia d'aiuto!


ur genio fantastico
souvickcse

2

Sto usando Xcode 8.1 (non beta) e ho avuto lo stesso problema, non in grado di cmd + \ per commentare. Riavvia Xcode non funziona per me ma RIAVVIA il mio Mac RISOLTO il problema senza la necessità di rimuovere la cache.


1

Esci da xcode completamente e riavvia. Ha funzionato per xcode 8.2


1

Ho appena avuto lo stesso problema dopo aver configurato un nuovo Mac con Xcode 10.1 utilizzando il layout di tastiera tedesco.

La soluzione era disabilitare la scorciatoia da tastiera nelle impostazioni di sistema per il menu della guida.

Impostazioni di sistema> Tastiera> Scorciatoie> Scorciatoie app.

C'era una scorciatoia per tutte le app per mostrare il menu della guida. In tal caso, fare clic sulla casella di controllo per disabilitarlo

Screenshot delle scorciatoie da tastiera nelle preferenze di sistema del Mac


1
Grazie! questo lo ha risolto per me. sto eseguendo mac os mojave 10.14.4.
spnkr

1

Ho trovato uno schema in cui i commenti di attivazione / disattivazione non funzionano. In effetti, la rimozione dei commenti funziona, ma i commenti no, dalla tastiera e dal menu Editor. Ciò accade in un file specifico, suggerendo che c'è qualcosa nel testo che impedisce il funzionamento. Ho provato su XCode 10.1ß e su XCode10.2, su macchine diverse.

Il testo prima di questa riga può essere commentato, il testo dopo non può (ho mantenuto il testo esattamente così com'è)

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

Sembra che la causa sia / *… * / all'interno di UIAlertController (). Se sopprimo entrambi i commenti all'interno, tutto funziona correttamente.

Ho presentato una segnalazione di bug. # 49907361


0

Ho avuto questo problema in Xcode 8.0. Anche se ho già spostato Xcode 8.1-beta da qualche altra parte (è a Application/Xcode otherversions/Xcode 8.1-beta.app). Devo cancellarlo nel cestino, riavviare Xcode 8.0 e cmd + / in qualche modo funziona di nuovo.


0

Niente di cui sopra ha funzionato, anche dopo aver provato più volte.

Ho appena reinstallato il nuovo xcode utilizzando l'app AppStore, in precedenza avevo installato xcode dopo il download da developer.apple.com/downloads . questo è un .xipfile

Attendi il nuovo aggiornamento e installa.

Un altro motivo potrebbe essere che xcode non è nella Applicationdirectory.


0

Stavo anche affrontando questo problema, quando avevo installato più Xcode.

In quale versione di Xcode stai affrontando questo problema, per risolverlo, Xcode dovrebbe essere nella cartella dell'applicazione. Se risiede nella sottocartella, spostalo direttamente nella cartella dell'applicazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.