Sendo um desenvolvedor do Kate, a resposta é a seguinte:
O sistema de recuo do Kate é compatível com o conceito de recuo e alinhamento :
Alternatively, an array of two elements can be returned:
return [ indent, align ];
In this case, the first element is the indentation depth as above with the same meaning of the special values. However, the second element is an absolute value representing a column for "alignment". If this value is higher than the indent value, the difference represents a number of spaces to be added after the indentation of the first parameter. Otherwise, the second number is ignored. Using tabs and spaces for indentation is often referred to as "mixed mode".
Então, teoricamente, funciona. No entanto, na prática, o penetrador "C Style" e a maioria dos outros penetradores não suportam isso. Em vez disso, eles apenas retornam o nível de recuo sem distinguir recuo do alinhamento.
Em outras palavras: o recurso que você deseja não está implementado.
A boa notícia é que todos esses indenters são escritos em JavaScript e, portanto, podem ser mudou muito facilmente . Contribuições são sempre bem-vindas em [email protected]. Então, se você estiver interessado em trabalhar nisso, entre em contato conosco!