Impossibile commentare la selezione


87

A volte, sembra che non riesca a commentare il mio codice con la solita scorciatoia ( command+ /) in Xcode 8 Beta 4. L'opzione è disabilitata nel menu (screenshot sotto).

Hai idea del perché? Sono l'unico ad avere questo problema?

Screenshot del comando disabilitato

EDIT: sembra funzionare di nuovo dopo aver riavviato Xcode ... Sto ancora guardando da dove viene. È un po 'fastidioso ...

EDIT2: si verifica ancora su Xcode 8.1. Forse perché ho 2 versioni di Xcode installate (normale e beta)? Non posso più risolverlo con un semplice riavvio!

EDIT3: il xpccachectlcomando proposto per risolverlo non esiste su MacOS High Sierra.


Succede ancora anche in Xcode 8.1 installato dal Mac App Store.
eonil

1
E anche 8.2.1 .......
Ixx

1
Soluzione di questo problema può essere trovata in questo post stackoverflow.com/questions/38712365/...
Saleh Enam Shohag

Lo stesso in xcode 8.2.1, @Apple: consiglio di denominare il tuo super IDE a xxcode per essere più descrittivo con tutti questi! @ #! @ Bug all'interno
Amr Lotfy

Vedendolo anche in Xcode 8.2.1 :-)
Paulo Mattos

Risposte:


88

Prova questo. Di tutti gli altri suggerimenti, questo è stato l'unico che ha funzionato per me.

Vai alla cartella delle applicazioni e rinomina Xcode come preferisci, quindi apri Xcode. Controlla se la selezione del commento ora funziona, in tal caso puoi tornare indietro e rinominare Xcode con il suo nome predefinito. In caso contrario, rinomina comunque Xcode con il nome originale e continua a cercare un'altra soluzione.

Ha funzionato perfettamente per me.


5
/usr/libexec/xpccachectle il riavvio non ha funzionato. Rinominare Xcode.app in Ycode.app e avviarlo ha funzionato anche per me. Dopo che ha funzionato, ho rinominato l'app in Xcode e funzionava ancora. Una nota interessante, iTunes ha appena aggiornato ieri alla V12.5.3 e la selezione dei commenti ha smesso di funzionare. RunningmacOS 10.12.1 Xcode 8.1 (8B62)
One In a Million Apps

1
Questo problema si verifica sul mio Mac di volta in volta e ogni volta devo provare un metodo diverso per risolverlo ... Questa volta la vostra lavorato bene ma l'ultima volta che ho usato questo stackoverflow.com/a/39936649/1203713
Sn0wfreeze

3
Lavori. Apple assolutamente ridicola.
Oliver Pearmain

2
Non voglio sapere quante cose hai provato prima di capirlo ... ma grazie!
devios1

2
Questo mi succede settimanalmente, rinominare funziona ma non è necessario. Andiamo Apple, sicuramente anche i tuoi sviluppatori sono infastiditi da questo? Risolvilo!
Jack Dewhurst

23

Nessuna delle soluzioni alternative ha funzionato per me dopo aver installato xcode 8.1 beta. Alla fine ho scoperto che spostare la versione beta di Xcode fuori dalla cartella delle applicazioni in una posizione diversa (il desktop è dove ho messo il mio) quindi l'esecuzione ha sudo usr/libexec/xpccachectlrisolto i problemi che stavo avendo.


2
Ho creato una cartella all'interno di Applicazioni, ci sposto xcode 8.1 beta, corro sudo /usr/libexec/xpccachectle funziona! (nessun riavvio)
Hlung

Funziona anche per me. Non ha senso. Pollo morto agitando soluzione: Accepted.
BaseZen

Funziona anche per me. macOS Sierra 10.12.1 Xcode 8.1 (8B62)
owjsub

Ha funzionato come un fascino.
ZioGe

Questo ha funzionato per me, ma solo dopo aver aggiornato la posizione di xcode: "$ xcode-select --switch <new XCode path>".
GK100

19

Questo è un bug noto in Xcode 8 beta-4 (secondo Apple, su "alcuni sistemi", senza specificare quali).

La buona notizia è che, secondo Apple, hanno risolto il problema nella beta-5. Dalle note di rilascio:

Risolto in Xcode 8 beta 5 - IDE

Il comando Comment / Uncomment Selection dell'Editor è funzionante quando abilitato. (27524523)

La cattiva notizia è che non funziona ancora per me nella beta-5, anche dopo il riavvio. E per quanto riguarda la vita di me, non riesco a capire cosa intendono per "quando abilitato". Da quando devi "abilitare" il commento / decommentare, e come faresti per farlo?

Sono su un cilindro Mac Pro con El Capitan 10.11.6 e sto modificando il codice Swift 2.3.


1
Ancora non funziona nella beta 6 (su 3 macchine diverse). Ho inviato una segnalazione di bug, Apple l'ha contrassegnata come duplicata, quindi spero che ci stiano lavorando. Spero solo che non lo abbiano contrassegnato come un duplicato del bug precedente che pensavano (e dicevano) di aver corretto nella beta 5, ma non lo fecero. Radar aperto: openradar.appspot.com/radar?id=4976322216460288
Ben Stahl

11
Ancora non risolto, ma alcuni tizi su Twitter hanno trovato una soluzione alternativa che funziona per me. sudo /usr/libexec/xpccachectlquindi riavviare. twitter.com/kolpanic/status/763323546814844928
Ben Stahl

9
Il problema si verifica ancora nella versione ufficiale di XCode 8. La correzione di Twitter ha funzionato anche per me ... ma pochi giorni dopo è tornato allo stesso problema. Quindi è apparentemente solo una correzione temporanea che deve essere riapplicata. Molto fastidioso in quanto influisce su un problema di produttività chiave come commentare blocchi di codice, piuttosto che solo una riga alla volta.
gpdawson

5
Sembra che l' xpccachectlincantesimo non funzioni se è installato anche XCode 8.1 beta. Che casino.
spa

1
Questo è appena successo a me su XCode versione 8.1 (8B62). A quanto pare ancora non risolto! Spostando XCode in un'altra cartella, eseguendolo sudo /usr/libexec/xpccachectlcome altri hanno suggerito, e quindi spostandolo di nuovo, è tornato a funzionare.
Troy

13

Su un computer Macintosh tedesco, è presente una scorciatoia da tastiera di sistema che sostituisce la scorciatoia della sezione dei commenti di Xcode.

Disattiva semplicemente il Hilfemenü anzeigencollegamento. (mostra aiuto)

Scorciatoia in conflitto


Xcode di solito sovrascrive questo comando, ma ho ottenuto esattamente questo comportamento una volta che questo bug è apparso. Rinominare Xcode ha funzionato per me.
Andy

Grazie! Ho lavorato (circa 4 mesi ormai) senza poter commentare la selezione !! Hai reso la mia giornata migliore :)
troligtvis

Impossibile risolvere il problema con le altre soluzioni, questa funziona perfettamente!
SFWdc

10
  1. Esci da Xcode
  2. Digita sudo /usr/libexec/xpccachectlTerminal
  3. Riavvia Xcode
  4. Riavvia il tuo Mac se necessario

fonte


1
Ha lavorato per me come del 21 Aprile 2017
Marin

1
Riavviare i sistemi funziona per me. Riavviare solo Xcode no.
doxsi

Ha funzionato per me, anche se ho bisogno di riavviare anche il Mac
Saleh Enam Shohag

2
Sfortunatamente su macOS High Sierra non è presente xpccachectlin questa posizione -> sudo: /usr/libexec/xpccachectl: command not found.
Aleksander Grzyb

@AleksanderGrzyb Allora come hai risolto questo problema? Sto affrontando lo stesso problema su macOS High Sierra
Aditya Srivastava

3

Succede ancora in Xcode 8.1 che è stato installato dal Mac App Store.

Ho provato sudo usr/libexec/xpccachectl, ma senza fortuna.

Potrei risolvere questo problema riassegnando di nuovo i tasti di scelta rapida.

  1. Vai a Preferenze -> Associazioni tasti
  2. Imposta alcuni tasti di scelta rapida casuali nel Structure -> Comment Selectionmenu. Non devi cambiarli tutti. Uno è abbastanza.
  3. Impostalo di Command + /nuovo su.

Ora funziona.

inserisci qui la descrizione dell'immagine


Come posso impostarlo di nuovo per Command + /favore? Sulla mia tastiera devo usare il Shifttasto per farlo, quindi imposta la scorciatoia su Shift + Command + /... Non funziona meglio con l' Caps Lockattivazione, già provata.
Tulleb

2
Sfortunatamente per me non ha funzionato. Ancora nessun commento hotkeys: |
assegnare il

3

La mia situazione è un po 'diversa (stupida?): Ho scoperto di non poter commentare nessuna riga da una particolare parte di un particolare file. Ho provato tutti i metodi sopra con Xcode 8.1 e Xcode 8.2, ma non ho avuto fortuna. Alla fine ho scoperto che era causato da un trucco per i commenti come di seguito,

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

In Xcode, non puoi commentare la riga 2 con Cmd + / perché è già stata commentata da / ** /, il che va bene. Tuttavia, non puoi nemmeno commentare la riga 4 con Cmd + /, poiché Xcode potrebbe pensare che sia ancora in un blocco / * * /, ma in realtà non lo è. Se rimuovo // dalla riga 3, la riga 4 di commento funziona correttamente.


1
Bingo! La forma / * del "commento" non deve nemmeno essere un vero commento. Nel mio caso fa parte di un formato NSPredicate. / * viene visualizzato come parte dei dati della stringa, ma l'esistenza di questo interrompe i commenti.
Jim Leask

Questa era anche la causa del mio problema. Ho sostituito i commenti con //, riavviato il computer e il collegamento è tornato!
CallumOz

2

Sembra che se hai annidato / * ovunque nel codice, da quel momento in poi interromperà il commento. Altri hanno riferito che accade con commenti di blocco nidificati. Tuttavia, se hai annidato / * ovunque, inclusa una stringa, fallirà.

Si noti che il seguente bit di codice funziona con caratteri di percorso /e caratteri jolly *che insieme fanno /*. Qualunque cosa dopo questa riga e il commento non funziona in XCode.

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";

2

Per me è stato un po 'di CompSci 101:

Riavvia il tuo computer


1

Ho fatto come Joe_04_04. Rinominata l'APP Xcode in altro e torna al nome originale


1

Correggi i menu Comment / UnComment di Xcode 8: " sudo /usr/libexec/xpccachectl" quindi riavvia.

Questo funziona per me. In bocca al lupo.


1

Questo bug si verifica anche su Xcode 8.2.1 (8C1002) di macOS 10.12.3 (16D32). E c'è un altro Xcode 7.3, che va bene, installato anche sulla mia macchina.

Trovo due soluzioni:
1. Digita sudo /usr/libexec/xpccachectlTerminale, quindi riavvia.
2. rinomina Xcode 8.2.1 in Xcode8, riavvia Xcode8, ora funziona!


0

Ho appena riscontrato lo stesso problema per la prima volta (utilizzo varie versioni di Xcode da oltre un anno, forse due).

Dopo aver esaminato questi thread, ho notato che il mio MacBook Pro aveva un aggiornamento in sospeso e non potevo installare l'aggiornamento perché Xcode era aperto. Ho chiuso / chiuso Xcode, installato l'aggiornamento, forzato l'uscita da tutte le app aperte, riavviato il mio laptop e il problema è stato risolto.


0

Questo ancora (maggio 2017) mi succede occasionalmente in Xcode 8.3.2. Chiudere Xcode non è sufficiente per chiarirlo. La disconnessione e l'accesso di nuovo hanno risolto il problema. Non ho dovuto eseguire uno strumento da riga di comando o riavviare.


0

Non per sottovalutare la discussione sopra, ma ho provato tutte le soluzioni proposte sopra e tutte sono fallite. Finalmente ho aggiornato Xcode all'ultima versione 9.3 (2018) e ora funziona tutto!


Sono su Xcode 9.3.1 e vedo ancora questo problema a intermittenza.
Geremia

@ Geremia l'ho cambiato con l'opzione + / e non fallisce mai più.
James LT
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.