Comando que se comporta como alinha-regexp do Emacs

3

Digamos que você tenha um arquivo properties semelhante a este:

prop1 = value1
longerprop = value2
reallylongpropthathasnomeaning = val3
shorterprop = val4

e você deseja "embelezar" isso:

prop1                          = value1
longerprop                     = value2
reallylongpropthathasnomeaning = val3
shorterprop                    = val4

Versões recentes do Emacs possuem uma função legal chamada align-regexp que faz exatamente isso. Você seleciona uma área que deseja alinhar, insere uma expressão regular (neste caso, "=") e alinha tudo corretamente.

Existe um comando * nix ou Windows que irá executar algo assim? Talvez algum truque awk , sed ou perl se um comando autônomo não existir.

Se não houver maneira de fazê-lo convenientemente fora do Emacs, talvez eu tenha que escrevê-lo sozinho; -)

Razão pela qual eu pergunto isso: eu tropeço com frequência em textos estruturados assim, em várias máquinas que não têm o Emacs instalado, e seria bom se eu pudesse formatar o texto da maneira que eu quero.

Para mais informações, consulte o google "Emacs align regexp".

    
por darioo 05.08.2011 / 14:59

1 resposta

0

Muitas ferramentas farão isso por você. O Notepad ++ tem um plugin que fará isso. Visual Studios faz isso.

Além disso, nunca é demais ter o cygwin & eMacs.

    
por 05.08.2011 / 19:36