Existe uma maneira de forçar o Xcode a cortar os espaços em branco à direita quando eu salvar o arquivo?
Estou usando a versão 3.1.3, se isso importa.
Existe uma maneira de forçar o Xcode a cortar os espaços em branco à direita quando eu salvar o arquivo?
Estou usando a versão 3.1.3, se isso importa.
Respostas:
Você pode criar um script e vinculá-lo a um atalho de teclado:
Em seguida, insira o seguinte script:
#!/usr/bin/perl
while (<>) {
s/\s+$//;
print "$_\n";
}
A partir do Xcode 4.4, os espaços em branco serão cortados automaticamente por padrão, a menos que a linha contenha apenas espaços em branco. Você também pode ativar Including whitespace-only lines
para corrigir isso, que não está ativo por padrão.
Vamos para Xcode > Preferences > Text Editing > While editing
ctrl-i
em todos os arquivos existentes cuida dos espaços em branco à direita
Estou usando o Google Toolbox para Mac Xcode Plugin , ele adiciona um parâmetro "Corrigir espaço em branco ao salvar" que apara os espaços em branco à direita. Eu perdi muito isso do emacs.
~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
(conforme as instruções do Google), tive que colocá-lo /Applications/Xcode.app/Contents/PlugIns
e reiniciar o Xcode.
Para o Xcode 8, instalei o swimat plug-in Xcode, para formatar o código Swift, que removeu todos os espaços à direita e linhas apenas em branco.
Instale via casco caseiro:
brew cask install swimat
Baixe o aplicativo diretamente:
https://github.com/Jintin/Swimat/releases/download/v1.3.5/Swimat.zip
Clone extension
branch e arquive no Mac App.
Depois de instalado, você pode executar o Swimat no Xcode via Editor -> Swimat -> Format
.
Isso não é possível no Xcode 3.2
Editar:
Respondi a essa pergunta brevemente porque não há como fazer isso da maneira certa .
Claro, como é um software, você pode fazer qualquer coisa: começando com hacks do Input Manager ou outras formas de injeção de código para interceptar o teclado em todo o sistema, você pode alterar seu sistema local para fazer qualquer coisa a qualquer hora. Você pode configurar uma ação de pasta Applescript (arrgh) ou usar um launch demon e o recurso FSEvents para monitorar seus arquivos de código-fonte.
Você também pode adicionar alguns scripts ao Xcode (scripts de usuário no menu, fases de script em destinos, ações personalizadas no organizador, há até a possibilidade muito desconhecida de um script de inicialização), mas todas essas soluções são falhas, uma vez que envolvem o usuário ou configuração personalizada na máquina do usuário.
Não conheço uma solução que simplesmente funcione depois de verificar um projeto do SCM. Acredito que haja necessidade desse e de scripts de personalização semelhantes, então apresentei um bug (radar 7203835, "Recurso: mais gatilhos de script de usuário no fluxo de trabalho do Xcode"). Eu não recebi nenhum feedback ainda.
Aqui está o texto completo da entrada do radar:
Seria útil ter mais locais para executar scripts no Xcode.
Exemplos:
Scripts de
pré-compilação Os scripts de pré-compilação podem ser usados para construir pré-requisitos como arquivos * .xcconfig ou cabeçalhos config.h. Isso não é possível com um "Run Script Build phase", uma vez que o rastreamento de dependência ocorre antes que qualquer fase de build seja disparada.Scripts de pós-compilação
Semelhante ao acima, mas rodando após o término da compilação (incluindo assinatura de código, etc.). Útil para embalagens adicionais, verificação de validade etc.Scripts de confirmação pré / pós SCM.
Para verificar a integridade do projeto.Script de salvamento de arquivo anterior / posterior.
Para verificar / alterar um arquivo antes de salvá-lo. Por exemplo, execute embelezadores de corpoAções de projeto personalizadas.
Estou ciente da capacidade do organizador de definir ações arbitrárias. Mas este é um recurso por usuário (não faz parte do projeto). Eu gostaria de definir ações como construir ou limpar que aparecem no menu de construção e que fazem parte de um projeto.
Veja aqui para Xcode4: http://www.wezm.net/technical/2011/08/strip-trailing-whitespace-xcode-4/
Legal, a caixa de ferramentas do Google para Mac agora adiciona uma opção "trim whitespace" para o Xcode4.
http://code.google.com/p/google-toolbox-for-mac/downloads/list
Obrigado, Google!
A maneira melhor e mais fácil sem usar scripts, hacks e muito mais. Basta ir para Localizar e substituir A maneira melhor e mais fácil sem usar scripts, hacks e muito mais. Basta ir em Localizar e substituir e pressionar "alt / opção + espaço" e pressionar o botão "espaço" na barra de substituição e clicar em substituir tudo. Ele substituirá os espaços em branco por espaços normais e o aviso / erro desaparecerá !!