Classificar linhas de texto em qualquer aplicativo OSX

O Terminal é seu Amigo

Este é um fluxo de trabalho simples para classificar rapidamente as linhas de texto:

  1. Selecionar texto
  2. ⌘C
  3. Terminal aberto
  4. sort | pbcopy
  5. ⌘V
  6. ⌘D

Estas etapas irão copiar o texto selecionado para a área de transferência, executá-lo por meio do sortcomando e, em seguida, copiá-lo de volta para a área de transferência.

Muitos editores de texto têm comandos embutidos para classificar linhas de texto, mas o Xcode não. Algo que eu faço regularmente é classificar #importdeclarações de cabeçalho , nomes de propriedade, @classdeclarações de encaminhamento, etc … portanto, não ser capaz de classificar as linhas rapidamente é irritante.

A técnica acima é muito rápida, mas poderia ser mais rápida, especialmente se pudéssemos torná-la uma única ação.

Automatize todas as coisas!

É aqui que entra o Automator. O Automator permite definir os serviços que estão disponíveis para outros aplicativos a partir do menu Serviços na barra de menus e no menu de contexto.

Veja como adicionar um serviço Sort Lines (originalmente da epatel no Stack Overflow ).

  1. Inicie o Automator.
  2. Arquivo> Novo, escolha Serviço.
  3. Verifique a opção Saída substitui o texto selecionado.
  4. Adicione uma ação Executar Shell Script.
  5. Defina o corpo do script de shell como sort -f. Você pode usar sort -f | uniqpara se livrar de linhas duplicadas, o que é útil para coisas como #importinstruções.
  6. ⌘S para salvar o serviço e nomeá-lo como “Classificar linhas”.

Depois de salvar o serviço Classificar linhas, ele se torna disponível no menu Serviços sempre que você tiver um texto selecionado ou clicando com o botão direito em qualquer parte do texto selecionado.

Poder do teclado

Criar um item de menu Serviço é uma etapa mais próxima de adicionar manipulações de texto personalizadas que não estão disponíveis por padrão em aplicativos como o Xcode. A etapa final é atribuí-lo a um atalho de teclado.

O painel de preferências Preferências do sistema OSX> Teclado> Atalhos de teclado permite atribuir atalhos de teclado a itens de menu. Em Atalhos de aplicativo, basta adicionar um novo atalho para qualquer um ou todos os aplicativos e nomeá-lo precisamente após o serviço que você criou (“Classificar linhas”).

Agora você pode classificar linhas de texto em qualquer aplicativo OSX apenas selecionando o texto e pressionando o atalho do teclado.