/programming/27077770/how-do-i-disable-electric-indent-on-ret-but-still-keep-other-electric-characters pergunta e responde como desativar o recuo elétrico ao pressionar RET . Todas as perguntas semelhantes também parecem parar em "desativar o modo de indentação elétrica".
Pronto para uso, o RET recua a linha anterior e a nova linha. Para a nova linha, isso significa que simplesmente adiciona espaço em branco suficiente para fazer o cursor aparecer na posição correta.
Gosto da segunda parte do comportamento, mas não da primeira, ou seja, nunca quero que ele recue a linha anterior. Existe uma maneira de alterá-lo para que me dê espaço em branco suficiente na nova linha, mas mantendo a linha anterior intocada?
Na verdade, eu não preciso / quero a maior parte da eletricidade. Uma solução que envolve desativar o modo de indentação elétrica, mas de alguma forma ativar o recurso "adicionar espaço em branco para novas linhas" seria bom para mim.
fonte
electric.el
mas a deixei de lado devido à documentação: "Se não for nula, a reindentação não é apropriada para esse buffer". Minha interpretação disso era que ele simplesmente desabilitaria o modo elétrico para esse buffer ... #Essa abordagem pode ser interessante:
Nos modos de programação, eu invariavelmente quero RETchamar
indent-new-comment-line
ou seu análogo específico de modo, que sempre possui uma ligação padrão de M-j. Essas funções cuidam do recuo e também comentam a continuação quando você está dentro de um.fonte