Lors de la modification de fichiers org, je trouve extrêmement pratique la façon dont vous pouvez masquer et afficher les titres et leur contenu en appuyant simplement TAB
sur le titre.
Par exemple, considérez le tampon suivant
* Headline 1
Some text here.
* Headline 2
Some more text here.
Si je place le point sur le premier *
et frappe TAB
, j'obtiendrai ce qui suit:
* Headline 1...
* Headline 2
Some more text here.
Existe-t-il un moyen d'y parvenir avec les sections LaTeX?
c'est-à-dire, comment puis-je cacher et afficher le contenu d'une section / chapitre / etc LaTeX, tout en gardant le titre visible? J'utilise AucTeX pour le mode LaTeX mais je n'ai rien trouvé qui semble remplir ce rôle.
latex
code-folding
Malabarba
la source
la source
Réponses:
NB: une grande partie de ce texte provient d'une réponse à une question qui s'est avérée être un double de cette question . Certains éléments sont suffisamment différents pour qu'il paraisse utile de les ajouter à cette question.
Le mode contour et les fonctions de pliage AUCTeX sont deux bêtes différentes qui sont censées faire globalement la même chose: masquer et afficher les parties sélectionnées du tampon.
outline-minor-mode
Un élément clé de reconnaître lors de l' utilisation
outline-minor-mode
est qu'il a un préfixe différent queoutline-mode
(soit le mode majeur ) - précisément pour éviter les conflits clés avec des clés de mouvement, etc. Ce défaut préfixe aux maladroits à typeC-c @
(bien que vous pouvez changer cela en personnalisantoutline-minor-mode-prefix
). Toutes les liaisons de touches répertoriées sur ce noeud du manuel devraient toujours fonctionner, mais avec la torsion que vous remplacez le préfixe de mode majeur deC-c
par le préfixe de mode mineur deC-c @
. Par conséquent,C-c @ C-c
s'exécutehide-entry
,C-c @ C-e
s'exécuteshow-entry
, etc.Pour utiliser ces fonctionnalités, vous devez activer
outline-minor-mode
. Le moyen le plus simple est avec un hook de mode:en changeant
outline-minor-mode-prefix
Ce devrait être une chose simple à changer
outline-minor-mode-prefix
(il était de retour dans la journée). Mais ce n'est pas. Ce que c'est drôle!La docstring donne maintenant une note cryptique qui:
Oui, très utile. Curieusement, même
customize
ne définit pas cette variable à temps pour éviter de "manipuler les keymaps" (bien qu'elle soit définie avecdefcustom
dans le code source). La solution pratique: définissez cette variable dans votre fichier init avant de chargeroutline
ou tout autre élément construit à partir de celui-ci (par exemple,org-mode
).Vous pouvez, par exemple, vouloir que le préfixe soit
C-o
(ce qui signifie que vous perdezopen-line
, mais vous pouvez le relier si vous le voulez vraiment). Mettre ce qui suit au début de votre fichier init fera l'affaire:Maintenant, vous devriez pouvoir accéder à toutes les fonctionnalités du mode plan à l'aide du
C-o
préfixe -C-o C-c
appelerhide-entry
,C-o C-e
appelershow-entry
, etc.ajout de nouveaux titres de plan
En prime, vous pouvez également personnaliser les en-têtes de contour pouvant être pliés et à quels niveaux. Par exemple, j'aime pouvoir créer des «faux» en-têtes de section pour cacher le texte qui n'a pas de véritable en-tête LaTeX, mais qui est logiquement conservé au même niveau du document. Avec le code suivant, vous pouvez utiliser:
Et vous pourrez manipuler la fausse section comme n'importe quelle autre, mais LaTeX l'ignorera lorsque vous compilerez le document:
outline-magic
outline-magic
étend les modes de contour pour utiliser leorg-mode
masquage / affichage comme avec la touche de tabulation magique. En d'autres termes, vous pouvez probablement l'ajouter à votre flux de travail et faire en sorte que vos documents LaTeX se comportent davantage comme desorg
documents. (Je ne l'utilise pas moi-même, je ne peux donc pas commenter la fonctionnalité.)Installations de pliage AUCTeX
Les installations de pliage AUCTeX fonctionnent sur des environnements et ce qu'ils appellent (de manière confuse) des macros , plutôt que des sections. Pour utiliser cette fonctionnalité, vous devrez l'activer avec
TeX-fold-mode
.Par exemple, l'
itemize
environnement , déplié, pourrait ressembler à:L'appel
TeX-fold-env
(par défaut:)C-c C-o C-e
à l'intérieur de l'environnement le replie pour ressembler à:Placer le curseur quelque part à l'intérieur
[itemize]
le développera temporairement à nouveau pendant que vous le modifiez, puis se repliera jusqu'à ce[itemize]
que vous déplaciez le curseur hors de l'environnement.Par une «macro», AUCTeX signifie des choses comme
\footnote{...}
. Par conséquent, appelerTeX-fold-macro
(par défaut:)C-c C-o C-m
lorsque l'intérieur\footnote{This is a footnote}
le repliera[f]
; il se développera et se contractera de manière analogue à ce qui se passe avec les environnements.Vous pouvez utiliser les deux fonctions
outline-minor-mode
de pliage et AUCTeX ensemble dans le même document: ils font des choses différentes sur différentes parties de celui-ci.la source
TAB
, et cela pourrait probablement être fait pour fonctionner avec AUCTeX. Plier des macros avecTAB
serait gênant à mon avis (cela reviendrait à plier des spécifications de démarques en ligne ...).outline-minor-mode
devrait fonctionner immédiatement avec AUCTeX: gnu.org/software/auctex/manual/auctex/Outline.html . Autrement dit, jusqu'à ce que vous commenciez à définir de nouvelles macros de titre dans LaTeX ...Ce que vous voulez s'appelle le pliage, et il y a 2 façons de le faire.
Mode contour mineur
Il s'agit d'un mode mineur intégré qui est exactement ce que le mode organisation utilise pour masquer et afficher ses titres. Vous pouvez vous assurer qu'il est toujours activé
latex-mode
avecLes raccourcis clavier qu'il définit sont un peu difficiles à utiliser, vous pouvez donc en changer certains.
Latex-extra
latex-extra est un mode mineur disponible sur Melpa et Melpa-stable. Vous pouvez l'installer avec
M-x package-install RET latex-extra
et l'activer avecIl ajoute une série de commodités
latex-mode
, dont l'une est le pliage des sections.latex-extra
utilise égalementoutline-minor-mode
dans les coulisses, mais l'avantage est qu'il émule le comportement du mode org de plus près (mais pas de manière identique).De son readme :
la source