Cómo obtener sangría automática (no sangría inteligente) en emacs en todos los modos

Soy nuevo en Emacs, y su sangría me está llevando por las paredes. Es demasiado inteligente para su propio bien; (incorrectamente) piensa que sabe cómo quiero formatear mi fuente, pero no tengo tiempo para buscar todos los ajustes para cada modo para cada idioma diferente para el que escribo el código; y muchos de esos idiomas no tienen ningún modo habilitado.

Aquí está el comportamiento que me gustaría:

Inserciones TABsangrarRET inserta una nueva línea y luego copia los caracteres en blanco desde el inicio de la línea anterior hasta el primer carácter que no está en blanco, o el final de la línea, lo que ocurra antesDEL (tecla de retroceso) en el texto en blanco entre el inicio de línea y el primer carácter / final de línea que no esté en blanco, elimina unosangrar si es posible, de lo contrario solo personaje como normalSin sangría automática en {No auto-unindent on}De hecho, no hay comportamiento de sangría inteligente en ningún lugar, solo copie la sangría de la línea anterior en RET.Dos variables a configurar por formato de archivo fuente:ancho de la pestaña de visualización, y contenidos desangrar. Preferiblemente, estos pueden configurarse para formatos de código fuente aleatorios sin tener que escribir un modo mayor para ellos, a menos que escribir un modo mayor sea de una sola línea en .emacs, que consiste en dossetqs.

Esto me daría un comportamiento lógico y consistente en todos los idiomas. Me dejaría el trabajo de formatear el código, pero está bien, lo he estado haciendo durante 20 años y sé cómo hacer otras macros que lo hagan eficiente. Y lo que es más importante, me ahorra la interminable manipulación de los ajustes de configuración que intentan lograr que el comportamiento automático se adapte a mis preferencias. Y mis macros pueden confiar en un comportamiento consistente para que funcionen correctamente en todos los modos.

¿Es posible lo anterior? Seguramente alguien más ha hecho esto antes? ¿Hay algún modo menor por ahí que lo hace así?

Respuestas a la pregunta(1)

Su respuesta a la pregunta