Pergunta

Eu gostaria de converter automaticamente entre tabulações e espaços para a indentação quando eu cometer / code atualização de / para o nosso repositório. Eu encontrei o plugin AnyEdit para eclipse, que pode converter diretórios de arquivos. Nada mau para um começo, mas alguém tem mais expierience sobre como lidar com isso? Ou talvez sabe de um script Ant ou algo mais?

Foi útil?

Solução

Por que não usar o formatador de código e / ou função de limpeza? Ele tem configurações que cuidam dessas coisas para você. Você pode até mesmo tê-lo executado automaticamente ao salvar.

Editar: Como Peter Perhác aponta nos comentários, isso só responde a metade da questão. Eu não tenho qualquer experiência prática, mas você pode tentar o Maven Eclipse Format Plugin para o formato de uma compilação Maven .

Infelizmente, isso é Maven apenas, e eu não conheço nenhuma linha de comando leve formatador. Mas se acontecer de você usar Maven, você pode vincular o objetivo formato para a fase adequada, e se você configurar o Eclipse para auto-construção, que seria formatar na atualização.

Dependendo da ferramenta SCM (git, svn, etc), você também pode criar um gancho que executa a construção (mas pode ser um pouco demasiado peso-pesado para isso).

Outras dicas

  1. Certifique-se de que você tem o seu conjunto de editor para em vez de tabulações .
  2. Selecione todo o texto e hit CMD + I no Mac ou Ctrl + I no Windows.

Eu uso o plugin AnyEdit de guias auto-converter para espaços na gravação de um arquivo. Eu também configurar o editor de texto base (de que praticamente todos os outros derivam) para inserir espaços em vez de separadores. Isto soa redundante, mas o que ele faz é garantir que eu não insira quaisquer abas, e qualquer arquivo que eu edição que já abas serão convertidos, logo que eu salvá-lo.

Tabs não têm lugar no código fonte. Se alguém olha mais no arquivo com o seu guia-pára definido para um valor diferente, eles perdem mais alinhamento / formatação de qualquer maneira.

(Claro, se você tem Makefiles que você editar diretamente, você vai querer certificar-se de suas abas são mantidas. Mas em meus projetos, se fazer é usada em todo o Makefile é derivado de uma fonte diferente, como um Makefile.PL em Perl.)

Um pouco exagero, e apenas algo para tentar com determinados produtos de repositório que podem lidar com isso, mas um script de gancho para travessão chamada ou astyle poderia fazer o truque. Ele vai formatar o código de todos da mesma maneira para cada arquivo, dependendo de como você escrever o script de gancho, e ele teria que ser pré-commit é claro.

Você pode perder o alinhamento / formatação usando guias em vez de espaços se e somente se as guias não estão no início da linha. Nunca use guias Insides linhas, use sempre guias na frente de linhas. Isso permite que você use seu editor para ajustar ao seu nível de avanço desejado, sem afetar seus colegas de trabalho visualizar do arquivo. Desafio: Encontrar um exemplo em guias na parte da frente da linha perde alinhamento.

Eu uso KEDIT para apenas esta coisa. Ele também converte nativamente arquivos de texto do Macintosh, UNIX e MS-DOS. Desde que é um editor mais velho, eu uso um de seus scripts para lidar com arquivos Unicode. Você também pode querer olhar para alguns dos outros editores inteligentes.

Eu uso o Eclipse para Java EE desenvolvedor 4.6.0 Neon. Eu uso http://marketplace.eclipse.org/content/anyedit-tools

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top