Criação e implantação de um aplicativo Android do Shell

https://gist.github.com/seawolf/5343754

Eclipse é um ambiente produtivo para o desenvolvimento de um aplicativo Android, mas ainda passo muito tempo no shell trabalhando com Git, então me perguntei se poderia usar o Vim e um script para codificar e construir / implantar meu aplicativo.

Concluí que precisaria de meu Vim para formatar arquivos Java da mesma forma que o Eclipse, o que significa:

  • recuar as linhas com um tabstop de quatro caracteres (Ruby tem dois espaços)
  • usando um tabstop em vez de quatro espaços (Ruby é espaços em vez de tabs)
  • terminando cada arquivo com uma linha em branco (eu gosto do Vim para cortar os espaços em branco do final das linhas e terminar o arquivo na última linha do texto, já que o Git é observador de espaços em branco por padrão)

Adicionar isso ao meu .vimrc permitido para essas regras apenas em arquivos Java:

au FileType java :setlocal softtabstop=4 tabstop=4 shiftwidth=4 noexpandtab

É o setlocalque diz ao Vim para usar essas configurações apenas no buffer atual, e não para o resto da sessão (ou seja, quando você abre outro arquivo). Eu também precisava do cólon lá por algum motivo.

Com meu Vim apresentando destaque de sintaxe, autocompletar e similares, agora posso codificar Java sem ir contra o estilo de codificação usado pelo Eclipse. O único problema, entretanto, é que codificar apenas Ruby, JavaScript e Bash / Zsh nos últimos anos deixou minhas habilidades em Java muito fracas sem os auxiliares de palavra-chave e sintaxe e autogeração de bloco de código que o Eclipse fornece. Ainda assim, acho Git e este script de construção muito mais rápidos de usar e executar do que o processo equivalente no Eclipse, mesmo se eu não estiver codificando no Vim.