Não posso comentar a seleção


87

Às vezes, parece que não posso comentar meu código com o atalho usual ( command+ /) no Xcode 8 Beta 4. A opção está desabilitada no menu (imagem abaixo).

Tens alguma ideia do porquê? Eu sou o único com esse problema?

Captura de tela do comando desativado

EDIT: Parece funcionar de novo depois de reiniciar o Xcode ... Ainda olhando de onde vem. É um pouco chato ...

EDIT2: Ainda ocorre no Xcode 8.1. Talvez porque eu tenha 2 versões do Xcode instaladas (normal e beta)? Não é mais possível consertar com um simples reinício

EDIT3: o xpccachectlcomando proposto para corrigi-lo não existe no MacOS High Sierra.


Ainda acontece mesmo no Xcode 8.1 instalado da Mac App Store.
eonil

1
E também 8.2.1 .......
Ixx

1
A solução para este problema pode ser encontrada neste post stackoverflow.com/questions/38712365/…
Saleh Enam Shohag

O mesmo em xcode 8.2.1, @Apple: eu recomendo nomear seu super IDE como xxcode para ser mais descritivo com todos esses! @ #! @ Bugs internos
Amr Lotfy

Vendo isso no Xcode 8.2.1 também :-)
Paulo Mattos

Respostas:


88

Experimente isso. De todas as outras sugestões, esta foi a única que funcionou para mim.

Vá para a pasta de aplicativos e renomeie o Xcode como quiser e, em seguida, abra o Xcode. Verifique se a seleção do comentário agora funciona; em caso afirmativo, você pode voltar e renomear o Xcode com seu nome padrão. Do contrário, renomeie o Xcode de volta ao nome original de qualquer maneira e continue procurando por outra solução.

Isso funcionou perfeitamente para mim.


5
/usr/libexec/xpccachectle a reinicialização não funcionou. Renomear Xcode.app para Ycode.app e iniciá-lo funcionou para mim também. Depois que funcionou, renomeei o aplicativo de volta para Xcode e ainda funcionou. Uma observação interessante, o iTunes foi atualizado ontem para a V12.5.3 e a seleção de comentários parou de funcionar. Em execuçãomacOS 10.12.1 Xcode 8.1 (8B62)
um em um milhão de aplicativos de

1
Esse problema ocorre no meu Mac de vez em quando e sempre que preciso tentar um método diferente para resolvê-lo ... Desta vez, o seu funcionou bem, mas da última vez usei este stackoverflow.com/a/39936649/1203713
Sn0wfreeze

3
Trabalho. Apple absolutamente ridículo.
Oliver Pearmain

2
Não quero saber quantas coisas você tentou antes de descobrir ... mas obrigado!
devios1

2
Isso acontece comigo semanalmente, renomeando funciona, mas é tão desnecessário. Qual é, Apple, certamente seus desenvolvedores também estão incomodados com isso? Resolva isso!
Jack Dewhurst

23

Nenhuma das soluções alternativas funcionou para mim depois de instalar o xcode 8.1 beta. Eu finalmente descobri que mover o Xcode beta da pasta de aplicativos para um local diferente (desktop é onde eu coloquei o meu), em seguida, a execução sudo usr/libexec/xpccachectlcorrigiu os problemas que eu estava tendo.


2
Eu criei uma pasta dentro de Aplicativos, mova o xcode 8.1 beta nela, execute sudo /usr/libexec/xpccachectle funciona! (sem reinicialização)
Hlung

Funciona para mim também. Não faz sentido. Solução para acenar de galinha morta:Accepted .
BaseZen

Funciona para mim também. macOS Sierra 10.12.1 Xcode 8.1 (8B62)
owjsub

Funcionou como um encanto.
tioGe

Isso funcionou para mim, mas somente depois de atualizar a localização do xcode: "$ xcode-select --switch <novo caminho XCode>".
GK100

19

Este é um bug conhecido no Xcode 8 beta-4 (de acordo com a Apple, em "alguns sistemas", sem especificar quais).

A boa notícia é que, de acordo com a Apple, eles consertaram isso no beta-5. Das notas de lançamento:

Resolvido no Xcode 8 beta 5 - IDE

O comando Seleção de Comentário / Descomentar do Editor é funcional quando ativado. (27524523)

A má notícia é que ainda não está funcionando para mim no beta-5, mesmo depois de reiniciar. E pela minha vida, não consigo descobrir o que eles querem dizer com "quando ativado". Desde quando você tem que "habilitar" comentar / descomentar, e como você faria isso?

Estou em um cilindro Mac Pro executando o El Capitan 10.11.6, editando o código Swift 2.3.


1
Ainda não funciona no beta 6 (em 3 máquinas diferentes). Enviei um relatório de bug, a Apple marcou como uma duplicata, então espero que eles estejam trabalhando nisso. Só espero que eles não o tenham marcado como uma duplicata do bug anterior que eles pensaram (e disseram) que corrigiram no beta 5, mas não o fizeram. Radar aberto: openradar.appspot.com/radar?id=4976322216460288
Ben Stahl

11
Ainda não foi corrigido, mas um cara no Twitter encontrou uma solução alternativa que funciona para mim. sudo /usr/libexec/xpccachectlem seguida, reinicie. twitter.com/kolpanic/status/763323546814844928
Ben Stahl

9
O problema ainda ocorre no lançamento oficial do XCode 8. A correção do Twitter funcionou para mim também ... mas alguns dias depois, voltou ao mesmo problema. Portanto, é aparentemente apenas uma correção temporária que precisa ser reaplicada. Muito irritante, pois afeta um problema importante de produtividade, como comentar blocos de código, em vez de apenas uma linha de cada vez.
gpdawson

5
Parece que o xpccachectlfeitiço não funciona se o XCode 8.1 beta também estiver instalado. Que bagunça.
spassas

1
Isso apenas aconteceu comigo no XCode versão 8.1 (8B62). Aparentemente, ainda não resolvido! Mover o XCode para outra pasta, executando sudo /usr/libexec/xpccachectlcomo outros sugeriram, e movê-lo de volta o fez voltar a funcionar.
Troy

13

Em um computador Macintosh alemão, há um atalho de teclado do sistema substituindo o atalho da seção de comentários do Xcode.

Simplesmente desative o Hilfemenü anzeigenatalho. (mostre ajuda)

Atalho conflitante


O Xcode geralmente sobrescreve esse comando, mas obtive exatamente esse comportamento assim que o bug foi detectado. Renomear o Xcode funcionou para mim.
Andy

Obrigado! Tenho trabalhado (cerca de 4 meses agora) sem poder comentar a seleção !! Você tornou meu dia melhor :)
troligtvis

Não foi possível corrigir com as outras soluções, esta funciona perfeitamente!
SFWdc

10
  1. Sair do Xcode
  2. Digite sudo /usr/libexec/xpccachectlno Terminal
  3. Reinicie o Xcode
  4. Reinicie o seu Mac se necessário

Fonte


1
Trabalhou para mim a partir de 21 de abril de 2017
Marin

1
Reinicializar os sistemas funciona para mim. Apenas reinicie o Xcode não.
doxsi

Funcionou para mim, embora eu precise reiniciar o mac também
Saleh Enam Shohag

2
Infelizmente, no macOS High Sierra não há xpccachectlneste local -> sudo: /usr/libexec/xpccachectl: command not found.
Aleksander Grzyb

@AleksanderGrzyb Então, como você resolveu esse problema? Estou enfrentando o mesmo problema no macOS High Sierra
Aditya Srivastava

3

Isso ainda acontece no Xcode 8.1, que foi instalado da Mac App Store.

eu tentei sudo usr/libexec/xpccachectl , mas sem sorte.

Eu poderia resolver isso reatribuindo as teclas de atalho novamente.

  1. Vá para Preferência -> Ligações de Teclas
  2. Defina alguma tecla de atalho aleatório em Structure -> Comment Selection menu. Você não tem que mudar todos eles. Um é suficiente.
  3. Defina-o Command + /novamente.

Agora funciona.

insira a descrição da imagem aqui


Como posso configurá-lo para Command + /agradar? No meu teclado preciso usar Shifttecla para fazer isso para definir o atalho para Shift + Command + /... Não funciona melhor com o Caps Lockativado, já tentei.
Tulleb

2
Não funcionou para mim, infelizmente. Ainda sem comentários hotkeys: |
alocar em

3

Minha situação é um pouco diferente (estúpido?): Descobri que não consigo comentar nenhuma linha de uma parte específica de um arquivo específico. Tentei todos os métodos acima com Xcode 8.1 e Xcode 8.2, mas não tive sorte. Finalmente descobri que era causado por um truque de comentário como abaixo,

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

No Xcode, você não pode comentar a linha 2 com Cmd + / porque ela já foi comentada por / ** /, o que é bom. No entanto, você não pode nem comentar a linha 4 com Cmd + /, pois o Xcode pode pensar que ainda está em um bloco / * * /, mas na verdade não está. Se eu remover // da linha 3, comentar a linha 4 funciona bem.


1
Bingo! A forma / * do "comentário" nem precisa ser um comentário real. No meu caso, é parte de um formato NSPredicate. / * aparece como parte dos dados da string, mas a existência disso quebra os comentários.
Jim Leask

Essa também era a causa do meu problema. Substituí os comentários por //, reiniciei meu computador e o atalho estava de volta!
CallumOz

2

Parece que se você aninhou / * em qualquer lugar do seu código, ele interrompe os comentários a partir de então. Outros relataram que isso acontece com comentários de bloco aninhados. No entanto, se você tiver aninhado / * em qualquer lugar, incluindo uma string, ele falhará.

Observe que o seguinte trecho de código está funcionando com caracteres de caminho /e curingas *que juntos formam /*. Qualquer coisa após esta linha e comentar não funciona no 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

Para mim foi um pouco do CompSci 101:

Reinicie o seu computador


1

Fiz como Joe_04_04. Xcode APP renomeado para qualquer outra coisa e de volta ao nome original


1

Corrigir menus de comentário / não comentário do Xcode 8: "sudo /usr/libexec/xpccachectl " e reinicie.

Isso funciona para mim. Boa sorte.


1

Esse bug também ocorre no Xcode 8.2.1 (8C1002) do macOS 10.12.3 (16D32). E tem outro Xcode 7.3, que está bom, também instalado na minha máquina.

Eu encontro duas soluções:
1. Digite sudo /usr/libexec/xpccachectlTerminal e reinicie.
2. renomeie o Xcode 8.2.1 para Xcode8, reinicie o Xcode8, agora funciona!


0

Acabei de experimentar o mesmo problema pela primeira vez (tenho usado várias versões do Xcode por mais de um ano, talvez dois).

Depois de revisar esses tópicos, percebi que meu MacBook Pro tinha uma atualização pendente e não podia instalar a atualização porque o Xcode estava aberto. Fechei / saí do Xcode, instalei a atualização, forcei o encerramento de todos os aplicativos abertos, reiniciei meu laptop e o problema foi resolvido.


0

Isso ainda (maio de 2017) acontece comigo ocasionalmente no Xcode 8.3.2. Sair do Xcode não é suficiente para esclarecer tudo. Sair e entrar novamente consertou para mim. Não precisei executar uma ferramenta de linha de comando ou reiniciar.


0

Não quero minimizar a discussão acima, mas tentei todas as soluções propostas acima e todas falharam. Finalmente atualizei o Xcode para a última versão 9.3 (2018) e tudo funciona agora!


Estou no Xcode 9.3.1 e ainda vejo esse problema de forma intermitente.
Jeremiah

@Jeremiah mudei para a opção + / e nunca falha novamente.
James LT
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.