Textmate - nem use guias flexíveis

3

Acabei de me mudar para o Mac e estou experimentando o TextMate, então não estou familiarizado com o bundle config etc. Existe uma maneira de fazer o TextMate apenas usar espaços, em vez de guias, para todos os tipos de arquivos?

Por exemplo: eu digito 5 espaços. Eu quero então poder voltar três espaços e inserir mais caracteres, então eu tenho [dois espaços] [texto] [três espaços]. O que acontece é que eu acerto a seta esquerda duas vezes e acabo de volta no começo da linha; embora não haja nenhum caractere de tabulação no arquivo subjacente, o TextMate trata os primeiros 4 espaços como uma guia lógica. Eu quero desligar isso, globalmente.

    
por Andy 04.01.2010 / 23:55

2 respostas

3

Minha primeira resposta não resolve exatamente o seu problema, mas talvez você possa considerá-lo. Você pode diminuir o espaçamento da tabulação para 2 espaços para poder fazer o que você mencionou naquele exemplo. A menos que você tenha um esquema de espaçamento muito complicado, acho que 2 espaços oferecem o melhor compromisso entre o código bem recuado e o controle sobre o posicionamento do texto. Essa configuração seria válida para os outros idiomas nos quais você não define manualmente as guias virtuais.

Se você realmente não quiser nenhuma aba nenhuma, o método seria definir um tamanho de aba flexível de 1, o que não é possível na GUI do TextMate. Isso pode ser feito modificando o arquivo plist do TextMate no Terminal. Você precisará definir isso para cada idioma separadamente. Como exemplo, para Perl:

defaults write com.macromates.textmate OakTextViewScopedTabSize -dict-add 'source.perl' '{ tabSize = 1; }'

Substitua source.perl pelo idioma que você deseja usar; tabSize = 1 refere-se ao tamanho da guia flexível. Se for para texto simples, substitua source.perl por text.plain . Observando o arquivo com.macromates.textmate plist, também parece haver as entradas text.catch-all e source.catch-all , que eu presumo que funcionariam para tudo que ainda não foi especificado. Mas não parece assim quando eu testei.

    
por 05.01.2010 / 05:12
2

para ativar SOFT TABS

defaults write com.macromates.textmate OakTextViewScopedSoftTabs -dict-add 'source.perl' '{ softTabs = 1; }'

você pode listar todos os existentes:

defaults read com.macromates.textmate OakTextViewScopedSoftTabs

    
por 12.07.2011 / 15:16

Tags