Como formatar código no Textmate

1

Eu gosto do Textmate, mas está realmente me enlouquecendo quando se trata de formatar o código, seja qual for o idioma com o qual estou trabalhando. Existe alguma maneira de formatar o código? atalho, pacote ou qualquer coisa que possa ajudar (por exemplo, ctrl + shift + F no netbeans)?

    
por Ansd 19.07.2011 / 16:32

3 respostas

3

Não.

Existe um comando Parágrafo de reformatação no menu Texto , mas é inútil para a programação.

No entanto, alguns pacotes específicos de idiomas (como Javascript Tools ) oferecem opções de reformatação.

    
por 19.07.2011 / 17:40
2

Textmate 2 tem recuo de inteligência para cada idioma (o máximo que puder: veja abaixo).

Você pode recuar um bloco com ⌥⌘-[ Você pode redigitar linhas com ^-Q Você pode alinhar o código em símbolos com ^⌥⌘-9

Exemplo de regra de recuo nas Configurações (não é necessário que usuários casuais as editem)

{   increaseIndentPattern = '(?x)
    (   \{ (?! .* \} ) .*
    |   array\(
    |   (\[)
    |   ((else)?if|else|for(each)?|while|switch) .* :
    )   \s* (/[/*] .*)? $';
decreaseIndentPattern = '(?x)
    ^ (.* \*/)? \s*
    (
        (\})         |
        (\)[;,])     |
        (\][;,])     |
        (else:)      |
        ((end(if|for(each)?|while|switch));)
    )
';
indentNextLinePattern = '(?x)^(?! .*? (<\?|\?>) )
    ( . ( (?![/*]) | /(/.*$|\*.*?\*/ \s*) ) )*
    [^\s;:{}(,] \s*
    ( /(/.*$|\*.*?\*/ \s*) )*
    $
';
unIndentedLinePattern = '^\s*$';
}
    
por 27.03.2013 / 20:16
0

Se tudo o que você quer fazer é re-indent:

  1. selecione o código
  2. texto > linha de recuo

Tudo o que ele faz é recuar cada nível aninhado mais que seu pai. Ele não apagará linhas vazias nem criará qualquer retorno de carro.

Pessoalmente, eu amo isso porque parece ser agnóstico de linguagem. Testado com HTML, ERB, CSS, SCSS.

    
por 07.11.2011 / 00:05