Rendre le mode ligne visuelle plus compatible avec le mode organisationnel

29

visual-line-modeest très utile pour encapsuler les lignes avec la taille de la fenêtre changeant sans insérer de nouvelles lignes. Mais dans org-mode, il encapsule également le titre et les blocs source, ce qui est un peu ennuyeux.

Voici donc ma question: comment puis-je désactiver le mode ligne visuelle pour les en-têtes d'organisation et les blocs source en mode org?

Leu_Grady
la source
S'il est possible à la fois d'enrouler (setq word-wrap t) et de tronquer (setq truncate-lines t) différentes parties du même tampon, je ferai certainement de ce fil l'un de mes favoris!
Lawlist
@lawlist Vous voulez donc dire qu'il est impossible de le faire en mode org?
Leu_Grady
2
Lol, vous êtes un expert des emacs dans mon esprit, lol. D'accord, attendons des réponses résolubles!
Leu_Grady
1
Voici une idée que j'utilise, mais ce n'est pas ce que vous aviez en tête. J'ai la valeur par défaut dans le tampon comme étant (setq truncate-lines t)et (setq word-wrap nil). Lorsque je modifie une entrée ou si je veux simplement zoomer / me concentrer sur une entrée en particulier, je la définis sur resserrer en sous-arbre, moment auquel elle se termine par visual-line-mode- aka (setq word-wrap t)et (setq truncate-lines nil). Lorsque je termine l'édition, il s'élargit et revient aux lignes tronquées.
Lawlist
2
Je suis sûr qu'il n'y a aucun moyen d'empêcher le retour à la ligne pour certaines régions uniquement, par exemple via les propriétés de texte. Signalez-le comme bug. Bien sûr, on pourrait rationaliser que les lignes de code ne devraient pas être si longues en premier lieu. En ce qui concerne les titres (et les listes), `org-indent-mode 'est plutôt joli.
olaf b

Réponses:

17

Une autre solution consiste à utiliser le mode adaptatif-wrap-prefix .

De cette façon, vous verrez l'en-tête complet et la source, mais il sera bien en retrait.

Avec visual-line-mode:

entrez la description de l'image ici

Avec visual-line-modeet adaptive-wrap-prefix-mode:

entrez la description de l'image ici

Jordon Biondo
la source
1

C'est une bonne question! Le même problème s'applique lorsque vous avez une table Org plus large que fill-column. Ce que je fais est d'ouvrir la section dans un tampon indirect avec org-tree-to-indirect-bufferie C-c C-x b. Et dans le tampon indirect, je désactive le mode ligne visuelle pour éditer cette section.

D. Smith
la source
Cela identifie également mon problème majeur avec adaptive-wrap-prefix-mode. Malheureusement, la solution est lourde. Mais ce n'est pas de ta faute.
Tobias