indentation – Ver código con una sangría diferente a la guardada en el disco

Pregunta:

Trabajo en algunos proyectos con estilos de sangría que encuentro realmente irritantes. Me gustaría ver el código con un cierto estilo de sangría, pero siempre guardarlo 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 de tabulación, sangría única en todo …

void foo(int a, int b,
    string c)

¿Puedo ver el primer caso, pero compartir el segundo?

Respuesta:

Un enfoque obvio para esto sería

  • sangra una copia del búfer usando c-mode ; y luego
  • coloque la sangría de la copia como propiedades de visualización en el espacio de sangría en el búfer original.

Nota 1: implementar esto mientras se mantiene la capacidad de editar el búfer podría ser una pesadilla, por lo que haría que el búfer sea de solo lectura.
Nota 2: las propiedades del texto son mucho más rápidas que las superposiciones, así que las usaría. A menos que en el caso extraño en el que la sangría del búfer original sea 0 y la c-mode no lo sea.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım