O Terminal é seu Amigo
Este é um fluxo de trabalho simples para classificar rapidamente as linhas de texto:
- Selecionar texto
- ⌘C
- Terminal aberto
sort | pbcopy
- ⌘V
- ⌘D
Estas etapas irão copiar o texto selecionado para a área de transferência, executá-lo por meio do sort
comando 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 #import
declarações de cabeçalho , nomes de propriedade, @class
declaraçõ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 ).
- Inicie o Automator.
- Arquivo> Novo, escolha Serviço.
- Verifique a opção SaÃda substitui o texto selecionado.
- Adicione uma ação Executar Shell Script.
- Defina o corpo do script de shell como
sort -f
. Você pode usarsort -f | uniq
para se livrar de linhas duplicadas, o que é útil para coisas como#import
instruções. - ⌘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.