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:
- 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.