10 Mai, 2013 18:22

Dica: /*Comentário em bloco*/ no XCode 4 (Revisitado)

Abra o Automator. "File" > "New" > "Service" para criar um novo serviço.

Criando um Service no Automator

Após a escolha acima, abrirá uma janela para a configuração do novo serviço. No canto superior direito, escolha:

  • Service receives selected: "Text"
  • in: "Xcode.app" (você deve localizar onde está instalado seu XCode - em /Applications provavelmente)

Marque Output replaces selected text.

Configure o Service do Automator para entrada de texto do XCode 4

Em seguida, no canto esquerdo, selecione Actions, busque por "Script" e dê um duplo-clique em Run Shell Script.

Adicione uma Run Shell Script no seu Service do Automator

Será criado um novo painel no canto direito. Neste painel, selecione:

  • Shell: "/usr/bin/ruby"
  • Pass input: "to stdin"

Preencha com o script abaixo.

s = STDIN.read

if s.strip.start_with?('/*') and s.strip.end_with?('*/') 
    print s.sub('/*', '').reverse.sub('/*', '').reverse
else
    print s.sub(s.strip,'/*\0*/')
end

Configure seu Shell Script para comentar o código em bloco

Agora é só salvar e dar um nome para o seu serviço, digamos "Block Comment Selection".

Abra o XCode, abra um código-fonte qualquer e selecione um trecho qualquer. No menu superior, selecione "XCode" > "Services" > "Block Comment Selection" (ou outro nome que você tenha escolhido).

Utilize seu Service para comentar o código no XCode 4

Pronto! Agora você consegue comentar/descomentar o seu código em bloco.

Atalho de teclado

Para tornar a tarefa ainda mais simples, podemos definir um atalho de teclado para esse serviço. Abra o aplicativo "System Preferences", selecione "Keyboard" e a aba "Keyboard Shortcuts". Localize o seu serviço na lista de "Services" e clique em "add shortcut". Defina seu atalho (ex. control-command-/).

Configure o shortcut no Preferences

Agora é só selecionar o texto no XCode e executar o seu atalho.

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.