11 Set, 2010 07:00

Dica: /*Comentário em bloco*/ no XCode

Na maioria das versões do XCode o único atalho para comentar um trecho de código, é o Command+/ que adiciona uma marca de comentário de linha (//) em todas as linhas da seleção. Exemplo:

//- (void)viewDidLoad {
//    [super viewDidLoad];
//}

Isto quebra um galho na maioria das vezes, mas eventualmente, tudo o que você quer é o bom e velho comentário em bloco, ex:

/*
- (void)viewDidLoad {
    [super viewDidLoad];
}
*/

O XCode vem com um macro que faz esse comentário para você em Edit > Insert Text Macro > C > Comment Selection, contudo além de não haver atalho de teclado para essa função, essa macro apenas comenta o trecho, mas não "descomenta".

Para resolver esse problema, o XCode provê os User Scripts que já utilizamos aqui em outra oportunidade. Eis o que vamos fazer:

Comentário em bloco no XCode com User Scripts

  • Abra a tela de edição dos User Scripts e adicione um Shell Script com nome tipo "Un/Comment Selection Block";
  • Sugiro definir um atalho de teclado, como control-command-/;
  • Copie o código abaixo para o seu script:
#!/usr/bin/ruby

s = STDIN.read

print "%%%{PBXSelection}%%%";
if s.strip.start_with?('/*') and s.strip.end_with?('*/') 
    print s.sub('/*', '').reverse.sub('/*', '').reverse
else
    print '/*' 
    print s
    print '*/'
end
print "%%%{PBXSelection}%%%";
  • Configure os parâmetros de entrada e saída
    • Input: Selection
    • Directory: Selection
    • Output: Replace Selection
    • Errors: Display in Alert

Pronto. Agora basta executar o script sobre o código que estiver selecionado no momento tanto para comentar quanto para "descomentar".

Até a próxima.

Ao navegar neste site, você consente o uso de cookies nossos e de terceiros, que coletam informações anônimas e são essenciais para melhorar sua experiência em nosso site.