2010-12-13 55 views
1

En mode org, j'ai une liste simple d'éléments, avec plusieurs tags (C-c C-c). J'aime convertir ceci de telle manière que je puisse afficher chaque étiquette comme en-tête différent et voir les articles sous cette étiquette. Par exemple, si j'ai des balises 'company' et 'fruit' appliquées à l'élément 'apple', alors j'aime voir 'company' et 'fruit' comme en-tête et voir la 'pomme' comme élément sous les deux. J'ai beaucoup d'autres articles et j'aime les combiner. Je peux donc avoir tous les fruits sous l'en-tête 'fruit' etc.Réorganisation en mode org

Répondre

1

Le mode Org n'est pas conçu de manière à vous inciter à réorganiser vos documents .org de cette façon. Au lieu de cela, vous devriez faire des recherches de programme qui vous donnent une vue dynamique de ce que vous voulez voir. Par exemple, si vous effectuez une recherche d'agenda pour les balises "company" et "fruit", le tampon d'agenda affichera toutes les en-têtes qui ont ces deux balises.

Pour ce qui est d'un document composé d'une liste de balises, sans en-têtes réels, je ne pense pas qu'Org fonctionnerait très bien de cette façon. Par exemple, prenez le cas où vous dites que vous avez trois étiquettes: «entreprise», «fruit» et «pomme». Dans un document Org normal, les trois balises s'appliqueraient à l'en-tête. Ils ne s'appliqueraient pas et non. Donc, si vous avez un cas où la pomme « société » et « fruit » s'appliquent alors à la pomme » devrait être le titre, comme ceci:

* Apple :company:fruit: 

Il n'a pas de sens d'avoir un titre en blanc qui a seulement les tags , puisque comme je l'ai dit, les balises sont destinées à s'appliquer au texte du titre, pas à l'autre. Donc, cela ne fait vraiment aucun sens:

:company:fruit:apple: 

Ce que vous pouvez faire est d'avoir un document comme celui-ci:

* apple :fruit:company: 
* fruit :apple:company: 
* company :fruit:apple: 

Et dans ce cas, les recherches de l'ordre du jour montrerait ce que vous voulez. Mais le document a une certaine redondance, puisque le même terme apparaît dans des cas différents à la fois comme en-tête et comme une étiquette.

+0

Probablement vous avez mal compris. Je n'ai pas de pomme comme étiquette. J'ai une pomme comme titre. J'ai besoin d'une sorte de transformation qui transforme les balises en titre et affiche simplement l'élément approprié sous elles, en tant que sortie de transformation dans un fichier différent. J'aime me réorganiser pour la navigation, plutôt que de chercher. – aartist

+0

Vous pouvez effectuer cette transformation, mais cela ne fait pas partie du mode Org, pas du mode Org. Org-mode fait ce que vous voulez, ou très proche de ce que vous voulez, en utilisant une vue de l'agenda. Pour l'obtenir, assurez-vous que le (s) fichier (s) souhaité (s) se trouve dans la liste des fichiers agenda, un moyen simple d'éditer est d'utiliser les menus: 'Org', 'File list for Agenda', 'Edit File List'. Une fois que vous avez des fichiers dans la liste de l'ordre du jour, utilisez la recherche décrite par R.P. Dillon, ou cliquez simplement avec votre souris sur une étiquette. Les titres avec cette étiquette apparaîtront dans l'agenda. –

+0

Herbert Sitz: Merci pour la réponse. Je peux transformer n'importe quel langage de programmation et je vois ce que vous dites sur l'agenda. L'ordre du jour me donnera une vue d'une étiquette à la fois. Il devrait y avoir un moyen d'accéder au format interne des balises org-mode qui peut être utile pour manipuler le fichier org. Malheureusement, j'ai échoué à voir jusqu'à présent, même avec l'exportation XOXO. – aartist

3

La meilleure approche consiste à utiliser des vues d'agenda. Pour cela, ajoutez vos fichiers actuels à org-agenda-files puis utilisez la commande org-agenda. L'option m vous permet d'effectuer une recherche par mots-clés dans tous vos fichiers d'agenda. Ainsi, par exemple, si vous souhaitez répertorier tous les titres marqués avec "société" dans une liste, vous pouvez le faire avec C-c a m company <enter>