emacs indentation

Emacs 24 c++ auto-sangría rota



indentation (4)

¿Has leído este hilo?

http://lists.gnu.org/archive/html/help-gnu-emacs/2012-09/msg00216.html

Parece que puedes solucionar tu problema actualizando el modo cc.

Estoy ejecutando Emacs 24 en Ubuntu 10.04, codificando c ++ en el entorno predeterminado de c ++. Periódicamente, después de un tiempo de codificación, mi motor de sangrado parece romperse: al presionar "tabulador" para sangrar coloca cualquier línea al principio de la línea. La selección de todo el búfer da como resultado que el búfer completo no esté sangrado. Este problema afecta a todos los buffers, actuales o posteriores abiertos. Hasta ahora, la única forma que encontré para repararlo es el paso (altamente inconveniente) de reiniciar emacs. ¿Hay otra manera de reiniciar mi motor de sangría? Intentar cargar diferentes estilos de sangría no soluciona el problema.


Encontré que las directivas de preprocesador desequilibradas (#ifdef, etc.) pueden incluir este comportamiento


Este es un problema recurrente en mi sistema (Emacs 24.3 x86_64 Red Hat Linux) y podría ser un error introducido en Emacs 24 a juzgar por el http://lists.gnu.org/archive/html/help-gnu-emacs/2012-09/msg00216.html . Encuentro el problema con bastante frecuencia y generalmente lo resuelvo recargando el búfer en el que estoy trabajando:

Mx revert-buffer RET yes RET

De esta manera no tienes que cerrar ni el búfer ni Emacs.


Veo lo mismo con 24.3 pero encontré que cerrar y volver a abrir el búfer afectado también resuelve el problema.