Développer la sous-arborescence en mode organisationnel avec un point après des points de suspension?


10

J'adore le mode org, mais l'une des choses qui m'a toujours dérangé est que, si le point est après les ellipses d'un sous-arbre effondré, appuyer sur TABne le développe pas. Par exemple, si le point est ici (représenté par |):

* Grandiose Plans
** Save the world...|
** Colonize Mars...

... et j'appuie TAB, rien ne se passe. Au lieu de cela, je dois mettre le point ici:

* Grandiose Plans
** Save the world|...
** Colonize Mars...

... puis je peux développer le sous-arbre.

Notez que l'utilisation C-epour déplacer le curseur à la fin d'un en-tête ne résout pas ce problème, il fonctionne juste autour de lui. Par exemple, regardez cet arbre:

* Long level one heading foo bar baz fizz buzz|...
** Shorter level two heading...

Le point se trouve à la fin de la première rubrique. Si j'appuie sur la flèche vers le bas ou C-npour descendre d'une ligne, le point sera ici:

* Long level one heading foo bar baz fizz buzz...
** Shorter level two heading...|

... et en appuyant sur TABne développera pas le titre de deuxième niveau.

L'idée est de corriger de TABfaçon à étendre le titre de toute façon. De cette façon, au lieu d'avoir à faire C-n C-e TAB, on peut simplement faire C-n TAB.

Je n'ai rien pu savoir sur la résolution de ce problème. Suis-je en train de manquer quelque chose ou faut-il écrire du code? Merci.

Réponses:


4

Essaye ça:

(setq org-special-ctrl-a/e t)

Se C-edéplace ensuite avant les ellipses, pas après.


1
Merci, mais j'ai déjà cet ensemble, et cela ne résout pas le problème. Par exemple, si un en-tête de premier niveau fait 80 caractères et que l'en-tête de deuxième niveau est de 40 caractères et que le point se trouve à la fin de l'en-tête de premier niveau et que j'appuie sur la flèche vers le bas ou C-n, le point se déplacera vers le titre de deuxième niveau au-delà des points de suspension.
blujay

2
@blujay La définition de cette option fait fonctionner vos exemples comme vous le souhaitez. J'ai emacs 24.5.1, org 8.3.1, sur OS X 10.10.5, si cela aide. L'exécution emacs -Qet la nécessité d'une organisation m'obtiennent la version 8.2.10, qui reproduit vos exemples.
scbagley

Je vous remercie! Je suis toujours sur Org 8.2.4, la version emballée dans ma distribution. Je suppose que je devrais aller de l'avant et mettre à niveau manuellement. Je n'ai rien trouvé dans le journal des modifications qui semble provoquer un changement de ce comportement dans la version 8.3, mais je vais vous croire sur parole! :) Je ferai rapport après la mise à niveau.
blujay

3

org-révéler

Lorsque vous êtes à droite des ellipses, vous pouvez être (selon ce que les ellipses cachent) en effet dans l'arborescence hiérarchique et non dans le titre respectif. Dans cette situation, vous pouvez taper C-u C-c C-ret le titre sera révélé (mais vous vous retrouverez avec le curseur à un autre endroit). Ou vous devez d'abord changer la position de votre curseur, comme vous l'avez montré dans votre question (je préférerais C-acependant).


Par "derrière les deux points", vous vouliez dire "après les points de suspension", non? Je sais que vous voulez dire cela, mais l'utilisation du mot "derrière" me fait interpréter comme "avant les points de suspension" ou "à gauche des points de suspension".
Kaushal Modi

@kaushalmodi merci d'avoir repéré cette stupidité, c'était plutôt tard, quand je l'ai écrit et que je l'ai mis à jour maintenant.
Dieter.Wilhelm

1
Merci, mais l'idée est d'éviter d'avoir à déplacer le point ou à utiliser une autre séquence de touches. TABavec le point après les points de suspension doit aller de l'avant et développer le sous-arbre.
blujay

2

Cela peut être résolu en ajoutant un crochet org-tab-first-hookauquel s'ajoute org-end-of-line. Chaque fois qu'il TABest utilisé, il passe au dernier caractère visible du org-line, mais avant les points de suspension, puis ouvre / ferme le conteneur comme d'habitude.

(add-hook 'org-tab-first-hook 'org-end-of-line)
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.