Trabalho em alguns projetos com estilos de indentação que acho realmente irritantes. Gostaria de visualizar o código com um certo estilo de recuo, mas sempre salve em disco com o estilo de recuo prescrito.
Especificamente, eu gosto do estilo padrão de recuo do emacs em argumentos de função de várias linhas ...
void foo(int a, int b,
string c)
Mas o projeto é apenas tabulação, recuo único em tudo ...
void foo(int a, int b,
string c)
Posso ver o primeiro caso, mas compartilhar o segundo?
indentation
Spacemoose
fonte
fonte
astyle
) que formata o arquivo para o estilo da sua equipe em suaafter-save-hook
Respostas:
Uma abordagem óbvia para isso seria
c-mode
; e depoisNota 1: Implementar isso, mantendo a capacidade de editar o buffer, pode ser um pesadelo; portanto, eu faria o buffer somente leitura.
Nota 2: As propriedades do texto são muito mais rápidas que as sobreposições, portanto, eu as usaria. A menos que, no caso ímpar, em que o recuo do buffer original seja 0 e
c-mode
não seja.fonte