Trabajo en algunos proyectos con estilos de sangría que me parecen realmente irritantes. Me gustaría ver el código con un cierto estilo de sangría, pero siempre guardar en el disco con el estilo de sangría prescrito.
Específicamente, me gusta el estilo de sangría predeterminado de emacs en argumentos de función de varias líneas ...
void foo(int a, int b,
string c)
Pero el proyecto es solo una pestaña, una sola sangría en todo ...
void foo(int a, int b,
string c)
¿Puedo ver el primer caso, pero compartir el segundo?
indentation
Spacemoose
fuente
fuente
astyle
) que formatea el archivo al estilo de su equipo en suafter-save-hook
Respuestas:
Un enfoque obvio para esto sería
c-mode
; y entoncesNota 1: Implementar esto manteniendo la capacidad de editar el búfer podría ser una pesadilla, por lo que haría que el búfer fuera de solo lectura.
Nota 2: las propiedades de texto son mucho más rápidas que las superposiciones, por lo que las usaría. A menos que en el caso impar donde la sangría del búfer original es 0 y
c-mode
's no lo es.fuente