Emacs/Org-mode

Un livre de Wikilivres.
Logo Org

Org est un mode Emacs permettant la création et l'utilisation en local d'une base de connaissance au format texte. Il est intégré à Emacs depuis sa version 22. Ce guide décrit l'installation de la version développement et quelques usages pratiques du programme.

Installation[modifier | modifier le wikicode]

Il est possible d'installer cette version à partir d'une archive au format zip, mais l'utilisation du logiciel de gestion de versions décentralisée Git semble plus pratique pour synchroniser le programme installé en local avec les derniers développements.

Git[modifier | modifier le wikicode]

  • Création d'un dossier elisp :
 mkdir $HOME/elisp && cd $HOME/elisp
  • L'installation avec git crée un dossier org-mode, lequel contient un dossier lisp :
 git clone git://orgmode.org/org-mode.git
 cd org-mode && ls

BUGFIXING  doc  EXPERIMENTAL  Makefile  README_DIST  README_maintainer          testing
contrib    etc  '''lisp'''          README    README_GIT   request-assign-future.txt  UTILITIES

Emacs[modifier | modifier le wikicode]

Après l'installation, il est nécessaire de mettre à jour la configuration d'Emacs. Pour cela, il faut charger l'arborescence des dossiers lisp dans le fichier de configuration .emacs

  • Ajout des lignes suivantes dans .emacs:
 (setq load-path (cons "~/elisp/org-mode/lisp" load-path))
 (setq load-path (cons "~/elisp/org-mode/contrib/lisp" load-path))
  • L'ajout dans .emacs de la ligne suivante est nécessaire pour charger automatiquement des fonctionnalités qui ne sont pas chargées immédiatement au démarrage de Org :
 (require 'org-install)
  • Ajout dans .emacs des lignes suivantes pour l'activation :
 (add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode))
 (add-hook 'org-mode-hook 'turn-on-font-lock) ; ceci n'est pas utile si Emacs est configuré avec ''(global-font-lock-mode t)''.
  • Ajout dans .emacs des lignes suivantes pour les raccourcis claviers (à modifier au choix de l'utilisateur) :
(global-set-key "\C-cl" 'org-store-link) ; commande org-store-link avec ''Ctrl-c l'' 
(global-set-key "\C-ca" 'org-agenda) ; commande org-agenda avec ''Ctrl-c a'' 
(global-set-key "\C-cb" 'org-iswitchb) ; commande org-iswitchb avec ''Ctrl-c b''

Cette configuration de base peut varier en fonction d'une configuration personnalisée d'Emacs choisie par l'utilisateur.