/programming/27077770/how-do-i-disable-electric-indent-on-ret-but-still-keep-other-electric-characters pregunta y responde cómo desactivar la sangría eléctrica al presionar RET . Todas las preguntas similares también parecen detenerse en "desactivar el modo de sangría eléctrica".
Fuera de la caja, RET sangra la línea anterior y la nueva línea. Para la nueva línea, esto significa que simplemente agrega suficiente espacio en blanco para que el cursor aparezca en la posición correcta.
Me gusta la segunda parte del comportamiento, pero no la primera, es decir, nunca quiero sangrar la línea anterior. ¿Hay alguna forma de cambiarlo para que me dé suficiente espacio en blanco en la nueva línea pero manteniendo intacta la línea anterior?
En realidad no necesito / quiero la mayor parte de la electricidad. Una solución que implica desactivar el modo de sangría eléctrica pero de alguna manera activar la función "agregar espacios en blanco para nuevas líneas" estaría bien para mí.
fuente
electric.el
pero la dejé de lado debido a su documentación: "Si no es nula, la reindentación no es apropiada para este búfer". Mi interpretación de eso fue que simplemente deshabilitaría el modo eléctrico para este búfer ...Este enfoque puede ser de interés:
En los modos de programación, siempre quiero RETinvocar
indent-new-comment-line
o su análogo específico de modo, que siempre tiene un enlace predeterminado de M-j. Estas funciones se encargan de la sangría y también comentan la continuación cuando estás dentro de una.fuente