2010-08-09 6 views
3

Parfois, j'aimerais copier le texte visible à partir d'un tampon aperçu en mode emacs, en ignorant les feuilles cachées, etc.copie (Emmener) texte seulement visible en mode emacs aperçu

Je ne vois pas n'importe quel moyen de le faire. Quand j'utilise M-w et que je colle quelque part ailleurs, j'obtiens tout le texte, y compris les parties cachées.

Est-ce que quelqu'un sait comment faire cela? Le manuel et google n'aident pas.

Merci,

Tom

Répondre

3

Edit: la solution de Tom Faulhaber, selon le commentaire ci-dessous:
https://gist.github.com/tomfaulhaber/519635

réponse originale:

FWIW, org-mode a org-export-visible, et est dérivé du mode contour, alors peut-être que ce code d être adapté si aucune autre solution n'existe?

Il y a aussi M-x outline-headers-as-kill qui fonctionne sur la région en mode mineur de contour. Ce n'est pas aussi ce que vous vouliez, mais peut-être fournit une autre approche pour la mise en œuvre.

+1

Selon votre suggestion, j'ai simplifié org-export-visible pour créer outline-yank-visible. Le code est ici http://gist.github.com/519635 si quelqu'un en a besoin. –

+0

Nice one. Cette fonction copie plutôt que d'arracher, cependant ... peut-être que 'outline-copy-visible' serait un meilleur nom? – phils

+0

Bon point, je ne sais pas trop ce que je pensais avec le nom. Je l'ai changé comme vous le suggérez dans l'essentiel. –