Retrait correct pour les lignes enveloppées

14

J'ai le texte enveloppé suivant, surtout lorsque vous utilisez beaucoup de fenêtres:

dmg shop keukendump

Je me demande si l'indentation du texte enveloppé pourrait être modifiée comme dans Vim:

)

En découvrant, il semble que l' AutoFillMode en soit responsable. J'espérais que cela pourrait être amélioré dans Emacs 25. Après la mise à niveau vers un binaire compilé d'Emacs 25, je vois le même comportement.

Je me demande donc si je pourrais résoudre ce problème d'une autre manière?

ReneFroger
la source
1
Peut-être que la solution pourrait tirer parti de wrap-prefix: gnu.org/software/emacs/manual/html_node/elisp/… Voir aussi la wrap-prefixpropriété: gnu.org/software/emacs/manual/html_node/elisp/…
lawlist
1
Découvrez le adaptive-wrappackage.
Kaushal Modi
Vous avez tous les deux raison, Lawlist et Kaushalmodi. Merci de votre aide!
ReneFroger

Réponses:

12

Après M-x package-install RET adaptive-wrap RET:

(setq-default adaptive-wrap-extra-indent 2)
(add-hook 'visual-line-mode-hook #'adaptive-wrap-prefix-mode)
(global-visual-line-mode +1)
PythonNut
la source
adaptive-wrap-prefix-moden'est pas un mode global par défaut. Mais vous pouvez le rendre global si vous le souhaitez et ne pas le lier à l'activation de visual-line-mode.
Kaushal Modi
Étonnant de voir avec quelle facilité cela pourrait être réalisé. Pourquoi cela n'est-il pas inclus dans le package par défaut d'Emacs?
ReneFroger
Le paquet lui-même est en ELPA, ce qui pourrait être assez facilement organisé, au moins d'un point de vue juridique. Je préférerais de loin que Tetris soit le package externe et que l'adaptive-wrap soit intégré, mais telle est la vie.
PythonNut
2
@PythonNut Après réflexion, je pourrais commencer à faire exactement ce que vous faites ... activer l' adaptive-wrap-prefix-modeutilisation de visual-line-mode-hook:)
Kaushal Modi
1
@kaushalmodi Merci pour l'astuce. J'ai corrigé cela dans ma configuration il y a quelque temps (idk, il y a aussi d'autres choses dans ce commit: |), mais je n'ai pas mis à jour ma réponse. Devrait être mis à jour maintenant.
PythonNut