Olivier Web Garden

Tout faire avec linux...

Accueil > Articles > Linux > Emacs > Dompter Emacs #2 Mode Outline

Dompter Emacs #2 Mode Outline

dimanche 24 février 2019, par Olivier K.

Après une brève introduction, il est temps d’entrer dans le vif du sujet pour l’écriture.
Le tutoriel permet d’acquérir les bases de manipulation de texte, je n’y reviendrai pas.
Beaucoup de commandes vont être présentées, si vous testez, ne pas oublier C-_ qui permet d’annuler une action et C-g qui permet d’annuler la saisie d’une commande.

Text mode

Ce mode permet d’écrire simplement dans des fichiers avec comme extension .txt. Cela permet à Emacs de basculer en mode Text (qui descend du mode fondamental). Dans ce mode une apostrophe ’ est considérée comme un caractère ordinaire et pas comme un délimiteur de code.

Ce mode ajoute une entrée à la barre de Menu :

Text

  • M-o M-s : centre la ligne sous le curseur
  • M-o M-S : centre le paragraphe sous le curseur
  • Si vous sélectionner une région : on peut la centrer avec la commande center region
  • indent paragraph : permet d’indenter un paragraphe
  • autofill : permet de mettre automatiquement en forme le paragraphe.

Le mode text permet donc d’écrire et de faire quelque travaux de mise en page très sommaire. Par contre, il ne permet pas de structurer un texte au moment de sa rédaction.

Outline mode

Le mode outline est un mode majeur qui permet de définir des en-têtes / titres qui structurent le texte.

Ce mode découle du mode Text. Il hérite donc de tous les réglages mis sur le mode Text.

Titres (headings)

Les différents niveaux de titres s’obtiennent en ajoutant un ou plusieurs astérisques devant la phrase titre.

  • * : titre de premier niveau
  • ** : titre de second niveau
  • *** : titre de troisième niveau
    etc.

Heading et body

En mode Outline. Le texte sous un titre est solidaire de ce dernier. Le mode Outline permet de masquer le texte pour ne garder que la structure en titres. Quand c’est le cas, alors s’il y a un contenu associé au titre, ce dernier se termine par trois points. Ex. *** Heading et body...

Il y a également des commandes qui permettent de réorganiser le texte en déplaçant les titres. Quand un titre est déplacé, son contenu est également déplacé.

Modification de la barre Menu

Ce mode ajoute trois entrées de menu :

Headings

Permet de naviguer entre les différents en-têtes du texte.

  • C-c C-u : remonte au titre parent
  • C-c C-n : descend au titre suivant
  • C-c C-p : remonte au titre précédent
  • C-c C-f : descend au titre suivant de même niveau
  • C-c C-b : remonte au titre précédent de même niveau
  • C-c C-^ : remonte le titre et son paragraphe vers le haut (titre de même niveau ** avec **). Attention sur un clavier azerty, il faut taper : CTRL+c CTRL+AltGr+9
  • C-c C-v : descend le titre et son paragraphe vers le bas (titre de même niveau ** avec **).
  • C-c C-< : remonte d’un cran le niveau du titre (*** > **)
  • C-c C-> : descend d’un cran le niveau du titre (*** > ****). Attention sur un clavier azerty, il faut taper : CTRL+c CTRL+MAJ+<

Il y a également la possibilité de copier le titre dans le Kill Ring (Clipboard Emacs en bon français). Pas de raccourcis pour cette commande.

Show

Affiche le texte sous un ou plusieurs titres :

  • C-c C-a : affiche tout
  • C-c C-e : affiche le texte sous le curseur
  • C-c C-k : affiche les branches (titres et sous titres) d’un titre sélectionné
  • C-c TAB : affiche les enfants directs du titre sélectionné (ex. tous les ** d’un *)
  • C-c C-s : affiche l’arborescence sous le titre
Hide

Commande pour cacher une partie du texte. Pour bien voir la différence d’action des commandes, il faut se mettre à un niveau de titres assez haut (* ou **) :

  • C-c C-l : cache les corps de texte de l’arborescence sélectionnée
  • C-c C-t : cache tous les corps de texte
  • C-c C-c : cache le corps du texte sous le curseur
  • C-c C-d : cache les niveaux inférieurs du titre sélectionné
  • C-c C-q : cache les tous les niveaux inférieurs et n’affiche que les titre de même niveau ou supérieur s’il y en a.
  • C-c C-o : cache les autres corps de texte (excepté celui sous le curseur).
Correspondance Show / Hide
  • C-c C-a / C-c C-t : tous les corps de texte
  • C-c C-e / C-c C-c : corps de texte sous le curseur
  • C-c C-s / C-c C-d : arborescence et texte sous le titre sélectionné

Activation

Dans un fichier texte. Il suffit de taper M-x outline-mode.

Avis sur ce mode

Avantages

Ce mode permet de structurer un texte avec un plan. Il ajoute une coloration syntaxique au mode texte.

Ce mode ne défigure pas le texte en noyant le contenu dans les balises du contenant.

Inconvénients

Actuellement, je dois réactiver le mode à chaque ouverture de fichier. Sans doute un paramétrage à prévoir dans l’automatisation.

Il ne fait que de la titraille. On est assez loin d’un langage de balisage comme Markdown.

Pour aller plus loin

Le mode Outline est utilisé par le mode org. Ce dernier offre bien plus qu’un langage balisé de texte, il apporte une gestion des TODO listes, un agenda. C’est un mode qui permet d’organiser son travail.

Jouer sous Emacs

La fois dernière, nous avons vu qu’Emacs pouvait aller sur internet sans passer par la case butineur externe. Ce qui peut être une source de déconcentration.

Cette fois, je vais présenter rapidement la partie jeu d’Emacs. Autre source de non productivité...

Aller dans le menu Tools > Games

Il y a une dizaines de jeux dont certains vénérables...

  • Pong (attention faut être deux sur le jeu)
  • Snake
  • Tetris
  • Bubbles
  • adventure (un donjon en mode texte)
    etc.

Bubbles

Tetris