/programming/27077770/how-do-i-disable-electric-indent-on-ret-but-still-keep-other-electric-characters demande et répond comment désactiver le retrait électrique en appuyant sur RET . Toutes les questions similaires semblent également s'arrêter à "désactiver le mode de retrait électrique".
Prêt à l'emploi, RET indente la ligne précédente et la nouvelle ligne. Pour la nouvelle ligne, cela signifie qu'elle ajoute simplement suffisamment d'espace pour que le curseur apparaisse à la position correcte.
J'aime la deuxième partie du comportement mais pas la première, c'est-à-dire que je ne veux jamais qu'elle indente la ligne précédente. Y a-t-il un moyen de le changer pour qu'il me donne suffisamment d'espace sur la nouvelle ligne mais sans toucher à la ligne précédente?
En fait, je n'ai pas besoin / je veux la plupart de l'électricité. Une solution qui implique de désactiver le mode de retrait électrique mais d'activer d'une manière ou d'une autre la fonction "ajouter des espaces pour les nouvelles lignes" me conviendrait.
la source
electric.el
mais je l'ai mise de côté en raison de sa documentation: "Si non nulle, la réindentation n'est pas appropriée pour ce tampon." Mon interprétation de cela était qu'il désactiverait simplement le mode électrique pour ce tampon ...Cette approche pourrait être intéressante:
Dans les modes de programmation, je veux RETinvoquer invariablement
indent-new-comment-line
ou son analogue spécifique au mode, qui a toujours une liaison par défaut de M-j. Ces fonctions prennent en charge l'indentation, et commentent également la continuation lorsque vous en êtes à l'intérieur.la source