Article de reference

Mode organisation

Le mode Org (également : org-mode ; / ˈ ɔːr ɡ m oʊ d / ) est un mode d'édition, de formatage et d'organisation de documents dans l' éditeur de texte libre GNU Emacs et ses dériv...

Le mode Org (également : org-mode ; / ˈ ɔːr ɡ m d / ) est un mode d'édition, de formatage et d'organisation de documents dans l' éditeur de texte libre GNU Emacs et ses dérivés, conçu pour la prise de notes , la planification et la création . Le nom est utilisé pour englober les fichiers de texte brut (« fichiers org ») qui incluent des marques simples pour indiquer les niveaux d'une hiérarchie (comme le plan d'un essai, une liste de sujets avec des sous-sujets, du code informatique imbriqué, etc.), et un éditeur avec des fonctions qui peuvent lire le balisage et manipuler les éléments de la hiérarchie (développer/masquer des éléments, déplacer des blocs d'éléments, cocher des éléments de liste de tâches, etc.).

Org Mode a été créé par Carsten Dominik en 2003, à l'origine pour organiser sa propre vie et son travail, et depuis la première version, de nombreux autres utilisateurs et développeurs ont contribué à ce logiciel libre. Emacs a inclus Org Mode mode majeur par défaut depuis 2006. Bastien Guerry en est le mainteneur depuis 2010, en coopération avec une communauté de développement active . Depuis son succès dans Emacs, certains autres systèmes fournissent désormais des fonctions pour travailler avec des fichiers org.

Presque orthogonalement, Org Mode possède des fonctionnalités visant à exécuter du code dans divers langages externes ; ces fonctionnalités forment org-babel.

Système

La page d'accueil d'Org Mode explique que « à la base, Org Mode est un simple outil de prise de notes et de gestion de listes ». L'auteur du système Org, Carsten Dominik, explique que « Org Mode permet de créer des plans , de prendre des notes , d'établir des hyperliens , de créer des feuilles de calcul , des listes de tâches , de planifier des projets , de créer des GTD , du HTML et du LaTeX , le tout avec des fichiers texte brut dans Emacs ».

Le système Org est basé sur des fichiers en texte brut avec un balisage simple, ce qui rend les fichiers très portables. Le Linux Information Project explique que « le texte brut est pris en charge par presque tous les programmes d'application sur tous les systèmes d'exploitation ».

Le système comprend un langage de balisage léger pour les fichiers en texte brut (fonction similaire à Markdown , reStructuredText , Textile , etc., avec une implémentation différente), permettant aux lignes ou aux sections de texte brut d'être hiérarchiquement divisées, étiquetées, liées, etc.

Fonctionnalité

Cette section donne quelques exemples d'utilisation de l'affichage hiérarchique et de l'édition de texte brut.

  • Les listes de tâches comportent souvent des sous-tâches et se prêtent donc à un système hiérarchique. Le mode Org facilite cela en permettant de subdiviser les éléments en étapes simples (tâches imbriquées et/ou listes de contrôle ) et de leur attribuer des balises et des propriétés telles que des priorités et des délais. Un agenda des éléments à réaliser cette semaine ou ce jour peut alors être généré automatiquement à partir des balises de date.
  • Plans de texte brut .
Fichier d'organisation montrant une planification simple pour un court voyage
  • Les fichiers Org sont des pages interconnectées d'un wiki personnel , utilisant le balisage pour les liens.
  • Suivi des bugs dans un projet, en stockant les fichiers .org dans un système de contrôle de révision distribué tel que Git .
  • Fonctionnalités de liaison étendues, au sein du même fichier, vers d'autres fichiers, vers des pages Web, vers des e-mails, et permet également de définir des liens personnalisés.

Un document en mode org peut également être exporté vers divers formats (notamment HTML , LaTeX , OpenDocument ou texte brut), ces formats étant utilisés pour restituer le schéma structurel de manière appropriée (y compris les références croisées si nécessaire). Il peut également utiliser des balises de formatage (y compris LaTeX pour les mathématiques), avec des fonctionnalités similaires à celles présentes dans Markdown ou LaTeX, offrant ainsi une alternative à ces outils.

Org-babel

Quelques-unes des fonctionnalités de base d'Org-babel

Le mode Org offre la possibilité d'insérer du code source dans le document en cours d'édition, qui est automatiquement exporté et/ou exécuté lors de l'exportation du document ; le(s) résultat(s) produit(s) par ce code peuvent être automatiquement récupérés dans la sortie résultante.

Ce code source peut être structuré sous forme d'extraits réutilisables, insérés dans le document source à l'endroit nécessaire à l'exposition logique, permettant ainsi à cette exposition d'être indépendante de la structure requise par le compilateur/interpréteur.

Associées aux fonctionnalités de balisage d'org-mode, ces deux fonctionnalités permettent

  • Programmation alphabétisée , en découplant l'exposition des fonctions d'un programme de sa structure de code, et
  • Recherche reproductible , par la création d'un document cohérent consolidant l'exposition, les données originales, les analyses, la discussion et la conclusion, de manière à pouvoir être reproduit par tout lecteur utilisant les mêmes outils logiciels.

En juin 2021, org-babel prend directement en charge plus de 70 langages de programmation ou fonctionnalités programmables, plus de 20 autres outils étant utilisables via des packages ou des pilotes contribués.

Intégration

Org Mode possède certaines fonctionnalités permettant d'exporter vers d'autres formats, et d'autres systèmes possèdent certaines fonctionnalités permettant de gérer les formats org-mode. De plus, un éditeur de texte complet peut avoir des fonctions permettant de gérer les wikis, les contacts personnels, les e-mails, les calendriers, etc. Étant donné que org-mode est simplement du texte brut, ces fonctionnalités peuvent également être intégrées aux documents org-mode.

Depuis le mode org, les packages complémentaires exportent vers d'autres formats de balisage tels que MediaWiki (org-export-generic, org-export), vers des systèmes d'apprentissage par cartes flash implémentant les algorithmes de SuperMemo (org-drill, org-learn).

En dehors des éditeurs en mode org, le balisage org est pris en charge par les référentiels de code GitLab , GitHub et Gitea , le système de suivi des problèmes JIRA , Pandoc et d'autres.

Exemples d'exportation

Org prend en charge l'exportation vers une variété de formats. Vous trouverez ci-dessous des exemples de fragments Org exportés vers un certain nombre de formats. D'autres formats sont pris en charge par des packages dédiés.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index