Emacs pour le développement
Table of Contents
Salut à toi ! Bienvenue dans la bidouille !
Utilise « C-c C-o » (control+c puis control+o) pour suivre les liens (les trucs soulignés en bleu ci-dessous).
Ce fichier est disponible à http://sed.bordeaux.inria.fr/la-bidouille ou http://people.bordeaux.inria.fr/lcourtes/org-20150320.org.
1 pré-requis
- GNU Emacs 24.x (ou 23.x au pire)
- manuel de Org
2 édition structurée
2.2 mouvement, pliage, etc.
- C-n, C-p
- TAB (plier/déplier)
- S-TAB (ditto, global)
- C-w (déplacer un truc dans une autre section)
2.3 hyperliens
- C-c l (org-store-link)
(define-key global-map "\C-cl" 'org-store-link)
- C-c C-l (org-insert-link)
2.4 tables, tableaux
équipe | effectifs |
---|---|
SED | 4 |
Runtime | 4 |
HiePACS | 3 |
CELIA (CNRS) | 2 |
LaBRI (CNRS) | 2 |
LFANT | 1 |
Magique3D | 1 |
I2M (CNRS) | 1 |
Mnemosyne | 1 |
Carmen | 1 |
GEOSTAT | 1 |
total | 21 |
2.5 #+BEGIN
truc
2.5.1 raccourci
<s TAB
2.5.2 source
- C-c '
(define (foo x)
(+ x (* x x)))
2.5.3 exécution de code (Babel)
Utiliser « C-c C-c » sur le bloc de code ci-dessous pour l'évaluer.
(defun factorial (n)
(if (zerop n)
1
(* n (factorial (- n 1)))))
(list (factorial 12) (version))
(require 'ob-scheme)
(require 'ob-python)
(define (factorial n)
(if (zero? n)
1
(* n (factorial (- n 1)))))
(list (factorial 12) (version))
import sys
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
return [ factorial(12), sys.version ]
#+RESULTS
2.5.4 graphiques
3 documents
3.1 sortie LaTeX, HTML, Texinfo, OpenDocument (!), etc.
3.2 syntaxe en plus
3.2.1 #+BEGIN_quote
Voici une citation qui pète.
Everything should be made as simple as possible, but not any simpler. – Albert Einstein
3.2.2 #+BEGIN_center
This is centered text.
3.2.3 notes de pied de page
Cette phrase se termine par une note de pied de page[1].
3.2.4 emphase, gras, etc.
- bold
- italic
- underlined
verbatim
sqrt(foo[2])
strike-through
4 liste de choses à faire
4.1 les TODO
- C-c C-t (changer l'état de TODO à DONE, etc.)
- C-c a t (lister toutes les choses)
4.1.1 TODO foo
4.1.2 TODO bar
4.1.3 TODO baz [0%]
[ ]
premier truc[ ]
deuxième truc[ ]
troisième truc
4.2 la vue colonne
- C-c C-x C-c
4.3 les étiquettes (tags)
- C-c C-c (ajouter/changer l'étiquette)
- C-c a m (lister les choses avec une étiquette donnée)
- C-a a M (listes les choses à faire avec une étiquette donnée)
5 agenda
5.1 les propriétés pour l'ordonnancement : SCHEDULED
, DEADLINE
, etc.
- schedule : C-c C-s
- deadline : C-c C-d
5.2 la vue agenda
- C-c C-a
- v m (vue mensuelle)
- v d (vue du jour)
5.3 horodatage[2]
- clock in : C-c C-x C-i
- clock out : C-c C-x C-o
- C-a
- R (rapport)
- l (liste)
6 références
- manuel de Org
- site ouaibe de Org
- Worg, documentation écrite par les utilisateurs (style wiki)
- « A Multi-Language Computing Environment for Literate Programming and Reproducible Research » (Schulte et al.)
- « Effective Reproducible Research with Org-Mode and Git » (Stanisic et al.)