Xcode Command-Slash Atalho para comentar só funciona às vezes


94

Estou tendo problemas com o Xcode não ser confiável ao usar o atalho de teclado para comentar ou descomentar o código + /. Não consigo encontrar um padrão real de quando ele quebra, mas geralmente acontece depois de construir e executar meu código no simulador. Não funcionará novamente até que eu edite algo em qualquer um dos meus arquivos de código. Mesmo que eu mude para outro arquivo na visualização principal, comentar via atalho não funciona. Outros atalhos de teclado, como recuo + [continuam funcionando bem.

Outras pessoas têm esse problema e, em caso afirmativo, você encontrou uma solução? Eu sei que parece uma pequena reclamação, mas ao executar e, em seguida, tentar rapidamente comentar um bloco de código para verificar o efeito, é um pouco inconveniente.

Estou usando o Xcode 6.1 (6A1052d) no OXS Yosemite 10.10 (14A389) e desenvolvendo no Objective-C para iOS, se isso for importante.


Eu tive o mesmo problema. Sempre que não funcionava eu ​​fazia manualmente (editor / estrutura / seleção de comentários)
MendyK

Possível duplicação de atalhos
êxito em

Respostas:


132

Para um Xcode 8, a solução é

sudo /usr/libexec/xpccachectl

e reinicie seu computador.


2
Reiniciar o Mac foi a única coisa a fazer?
Szu

3
Não funcionou para mim com o Xcode 8.0. Adorei esse atalho.
simioliolio

3
Sim, é necessário reiniciar (infelizmente ...)
T'Pol

40
Funcionou para mim. Mas esses tipos de hacks são inaceitáveis. O XCode 8 está quebrado em muitas áreas - por exemplo, a edição C ++ é um desastre - até mesmo o realce de sintaxe não funciona na maioria das vezes. Apple, recomponha-se. Talvez pare de enviar um novo sistema operacional com bugs a cada semestre e concentre-se em aumentar a qualidade.
Florin

4
Por favor, responda o que o comando faz, se você puder. Não consegui encontrar documentos para ele e realmente não gosto de executar comandos às cegas.
Jim Leask,

102

Pressione + ]uma vez e, em seguida, + /começará a trabalhar novamente.

Você pode pressionar + [para desfazer o efeito de recuo.

Atualizar:

Observação: esta solução foi fornecida antes do lançamento do Xcode 8, portanto, pode não funcionar para todos. Se você ainda estiver enfrentando problemas, consulte a resposta de @CryingHippo em vez de fazer um downvoting.


Visitei esta resposta uma vez para o Xcode 6 e agora tive que fazer o mesmo para o Xcode 7.
ZeMoon

5
Parece que a Apple não está interessada em consertar esse pequeno bug;) Ainda bem que ajudou novamente.
atulkhatri

Fantástico! isso me incomodou por tanto tempo, e agora é coisa do passado :) obrigado
Septronic

6
Não está funcionando novamente no xcode 8, e a resposta acima não me ajudou :(
ShujatAli

2
Isso só me ajudou no XCode 8.2.1, pelo que vale a pena, então obrigado :)
HRoot

31

Eu fiz isso várias vezes com o Xcode 8. O mais recente é o Xcode 10.1, onde eu apenas fecharia o Xcode e iria para Aplicativos e renomeia o Xcode para outra coisa, por exemplo, Xcode 2, inicie-o, feche novamente e renomeie novamente. Começa a funcionar depois disso. Não é necessário reiniciar o Mac ou comandos de terminal.

Ele ainda funciona a partir do Xcode 10.1. Não acredito que a Apple ainda não o corrigiu de maneira adequada.


2
Engraçado como você tem que ser louco / criativo para consertar esse pequeno aborrecimento.
Zoltán

2
Trabalhou para 8.3.3 [2]
Luís De Marchi

Trabalhou para mim em 8.3
jeremyabannister

Funcionou no Xcode 9.4. Eu não posso acreditar que eles ainda não corrigiram isso
DatForis

Trabalhou em 10.1 também. As respostas acima não.
CodeBender

12

Nenhuma das soluções acima funcionou para mim com o Xcode 8.0 (final). Se você também tem o Xcode 8.1 beta instalado como eu, tente isto: simplesmente renomeie /Applications/Xcode-beta.app para outra coisa e reinicie o Xcode 8. Curiosamente, isso resolveu.


Xcode 8: Eu não tinha o beta instalado (mas já tive beta no passado). Renomeando Xcode.apppara outra coisa, reiniciando, parando e renomeando de volta para Xcode.appconsertar para mim. Obrigado!
xcvr

1
não sei por que diabos isso funcionou, mas funcionou. (1) renomeado para Xcode8.app. (2) Xcode aberto. (3) Xcode fechado. (4) renomeado para o que era antes (Xcode8.0.app). o bom dessa resposta é que não é necessário reiniciar a máquina!
Sam

@Sam obrigado, isso funcionou para mim também, vou sugerir uma edição para a resposta de oscahie, já que funciona para não-beta também
Kqtr

9

A resposta de Oscahie também funciona para versões não beta do Xcode. Aqui estão as etapas a seguir, com base no comentário de Sam:

  1. Fechar o Xcode
  2. Na pasta Aplicativo, renomeie Xcode.app (ou semelhante) para Xcode2.app. Pode ser necessário digitar sua senha.
  3. Abra o Xcode e feche-o.
  4. Renomeie Xcode2.app de volta ao que era antes.
  5. (Opcional) Passe 5 minutos imaginando por que funcionou.

Não há necessidade de reinicializar!


É ótimo procurar novamente a solução para esse problema um mês depois e encontrar minha própria resposta aqui! : D Ainda funciona, pessoal.
Kqtr

5

Eu não tive que fazer nada disso. Uma simples reinicialização corrigiu isso.


Sim, tive o mesmo problema e acabei de reiniciar, funcionou muito bem.
Mesa de

3

Uma solução simples funciona bem para mim com as seguintes etapas:

  1. Comente qualquer linha, ou seja, simplesmente adicione "//" antes de uma linha.
  2. Pressione Command + "/" e ele começa a funcionar.

Isso pode ajudar alguém.


3

No meu código eu tinha esta sequência:
/*" BLABLA MY COMMENTS */
Todo o código sob este não era "comentável".

Removido o "e estava ok!

Espero que ajude!


seu gênio incrível
souvickcse

2

Estou usando o Xcode 8.1 (não beta) e tive o mesmo problema, não consegui cmd + \ para comentar. Reiniciar o Xcode não está funcionando para mim, mas REINICIAR meu Mac RESOLVEU o problema sem a necessidade de remover o cache.


1

Apenas feche o xcode completamente e reinicie. Funcionou para o xcode 8.2


1

Eu simplesmente tive o mesmo problema depois de configurar um novo Mac com o Xcode 10.1 usando o layout de teclado alemão.

A solução foi desabilitar o atalho do teclado nas configurações do sistema para o menu de ajuda.

Configurações do sistema> Teclado> Atalhos> Atalhos de aplicativos.

Havia um atalho para todos os aplicativos para mostrar o menu de ajuda. Se você tiver isso, clique na caixa de seleção para desativá-lo

Captura de tela dos atalhos de teclado nas preferências do sistema Mac


1
obrigado! isso consertou para mim. estou executando o mac os mojave 10.14.4.
spnkr

1

Encontrei um padrão em que os comentários de alternância não funcionam. Na verdade, remover o comentário funciona, mas o comentário não, tanto no teclado quanto no menu Editor. Isso acontece em um arquivo específico, sugerindo que há algo no texto que impede o funcionamento. Testei no XCode 10.1ß e no XCode10.2, em diferentes máquinas.

O texto antes desta linha pode ser comentado, o texto depois não pode (mantive o texto exatamente como está)

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

Parece que / *… * / dentro do UIAlertController () é a causa. Se suprimir os dois comentários internos, tudo funcionará bem.

Eu preenchi um relatório de bug. # 49907361


0

Tive esse problema no Xcode 8.0. Mesmo que eu já tenha movido o Xcode 8.1-beta para outro lugar (é em Application/Xcode otherversions/Xcode 8.1-beta.app). Eu tenho que deletar para a lixeira, reiniciar o Xcode 8.0, e cmd + / de alguma forma funciona novamente.


0

Nada acima funcionou, mesmo depois de tentar várias vezes.

Apenas reinstalei o novo xcode usando o aplicativo AppStore, anteriormente instalei o xcode após fazer o download em developer.apple.com/downloads . isso é .xiparquivo

Aguarde uma nova atualização e instale.

Outra razão pode ser que o xcode não está no Applicationdiretório.


0

Eu também estava enfrentando esse problema, ao ter vários Xcode instalados.

Em qual versão do Xcode você está enfrentando esse problema, para resolver isso, o Xcode deve estar na pasta do aplicativo. Se ele residir na subpasta, mova-o diretamente para a pasta Aplicativo.

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.