From bf28f46188f246035843450ae0009810718be836 Mon Sep 17 00:00:00 2001 From: Arnaud Legrand Date: Fri, 29 Mar 2019 09:00:33 +0100 Subject: [PATCH] Spread Marie-Gabrielle's documentation to the right places. --- documents/tuto_emacs_windows/.gitkeep | 0 documents/tuto_emacs_windows/images/.gitkeep | 0 .../tuto_emacs_windows/images/completion.png | Bin 17346 -> 0 bytes .../images/install_matplotlib.png | Bin 27649 -> 0 bytes .../tuto_emacs_windows/images/matplotlib.png | Bin 11673 -> 0 bytes .../tuto_emacs_windows/images/scratch.png | Bin 16377 -> 0 bytes .../tuto_emacs_windows/tuto_emacs_windows.md | 175 ---------- html_src_files.lst | 3 +- module2/ressources/emacs_newbie.org | 132 ++++++++ module2/ressources/emacs_newbie_fr.org | 8 + module2/ressources/emacs_orgmode.org | 29 +- module2/ressources/emacs_orgmode_fr.org | 310 +----------------- .../emacs_orgmode_images}/commandeR1.png | Bin .../emacs_orgmode_images}/commandeR2.png | Bin .../emacs_orgmode_images}/commande_python.png | Bin .../emacs_orgmode_images}/ctrl_c_c.png | Bin .../emacs_orgmode_images}/emacs.png | Bin .../ressources/emacs_orgmode_images/git1.png | Bin .../emacs_orgmode_images}/graphiqueR.png | Bin .../emacs_orgmode_images}/org_mode.png | Bin .../emacs_orgmode_images}/python1.png | Bin .../emacs_orgmode_images}/python2.png | Bin .../emacs_orgmode_images}/python3.png | Bin .../emacs_orgmode_images}/python4.png | Bin .../emacs_orgmode_images}/shell.png | Bin 25 files changed, 161 insertions(+), 496 deletions(-) delete mode 100755 documents/tuto_emacs_windows/.gitkeep delete mode 100755 documents/tuto_emacs_windows/images/.gitkeep delete mode 100755 documents/tuto_emacs_windows/images/completion.png delete mode 100755 documents/tuto_emacs_windows/images/install_matplotlib.png delete mode 100755 documents/tuto_emacs_windows/images/matplotlib.png delete mode 100755 documents/tuto_emacs_windows/images/scratch.png delete mode 100755 documents/tuto_emacs_windows/tuto_emacs_windows.md create mode 100644 module2/ressources/emacs_newbie.org create mode 100644 module2/ressources/emacs_newbie_fr.org rename {documents/tuto_emacs_windows/images => module2/ressources/emacs_orgmode_images}/commandeR1.png (100%) mode change 100755 => 100644 rename {documents/tuto_emacs_windows/images => module2/ressources/emacs_orgmode_images}/commandeR2.png (100%) mode change 100755 => 100644 rename {documents/tuto_emacs_windows/images => module2/ressources/emacs_orgmode_images}/commande_python.png (100%) mode change 100755 => 100644 rename {documents/tuto_emacs_windows/images => module2/ressources/emacs_orgmode_images}/ctrl_c_c.png (100%) mode change 100755 => 100644 rename {documents/tuto_emacs_windows/images => module2/ressources/emacs_orgmode_images}/emacs.png (100%) mode change 100755 => 100644 mode change 100755 => 100644 module2/ressources/emacs_orgmode_images/git1.png rename {documents/tuto_emacs_windows/images => module2/ressources/emacs_orgmode_images}/graphiqueR.png (100%) mode change 100755 => 100644 rename {documents/tuto_emacs_windows/images => module2/ressources/emacs_orgmode_images}/org_mode.png (100%) mode change 100755 => 100644 rename {documents/tuto_emacs_windows/images => module2/ressources/emacs_orgmode_images}/python1.png (100%) mode change 100755 => 100644 rename {documents/tuto_emacs_windows/images => module2/ressources/emacs_orgmode_images}/python2.png (100%) mode change 100755 => 100644 rename {documents/tuto_emacs_windows/images => module2/ressources/emacs_orgmode_images}/python3.png (100%) mode change 100755 => 100644 rename {documents/tuto_emacs_windows/images => module2/ressources/emacs_orgmode_images}/python4.png (100%) mode change 100755 => 100644 rename {documents/tuto_emacs_windows/images => module2/ressources/emacs_orgmode_images}/shell.png (100%) mode change 100755 => 100644 diff --git a/documents/tuto_emacs_windows/.gitkeep b/documents/tuto_emacs_windows/.gitkeep deleted file mode 100755 index e69de29..0000000 diff --git a/documents/tuto_emacs_windows/images/.gitkeep b/documents/tuto_emacs_windows/images/.gitkeep deleted file mode 100755 index e69de29..0000000 diff --git a/documents/tuto_emacs_windows/images/completion.png b/documents/tuto_emacs_windows/images/completion.png deleted file mode 100755 index 90d4782532cb4ef231d8aee89ef52ed46d9c3a54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17346 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 NJGNSy=a|}u{TrJQU~d2b diff --git a/documents/tuto_emacs_windows/images/matplotlib.png b/documents/tuto_emacs_windows/images/matplotlib.png deleted file mode 100755 index 25c8c417019af25b8c9d84845844d23939762f8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11673 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 diff --git a/documents/tuto_emacs_windows/images/scratch.png b/documents/tuto_emacs_windows/images/scratch.png deleted file mode 100755 index 14e13a41dddcebab6c6767e07648a959994cb87c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16377 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 VVL6~UZTR-Qnv%9+)yp^U{~znGKBfQw diff --git a/documents/tuto_emacs_windows/tuto_emacs_windows.md b/documents/tuto_emacs_windows/tuto_emacs_windows.md deleted file mode 100755 index f541234..0000000 --- a/documents/tuto_emacs_windows/tuto_emacs_windows.md +++ /dev/null @@ -1,175 +0,0 @@ -Table des matières -================= -- [1 Installation et configuration des différents outils](#1-installation-et-configuration-des-diff%C3%A9rents-outils) - - [1.1 Installer et configurer Emacs](#11-installer-et-configurer-emacs) - - [1.2 Ajouter les chemins de R et Python dans dans la variable PATH de Windows](#12-ajouter-les-chemins-de-r-et-python-dans-dans-la-variable-path-de-windows) - - [1.3 Installer et configurer matplotlib (librairie graphique Python)](#13-installer-et-configurer-matplotlib-librairie-graphique-python) -- [2 Utilisation d'Emacs](#2-utilisation-demacs) - - [2.1 Exécuter des commandes dos](#21-exécuter-des-commandes-dos) - - [2.2 Exécuter du code R](#22-exécuter-du-code-r) - - [2.3 Exécuter du code Python](#23-exécuter-du-code-python) - - [2.4 Écrire dans le journal](#24-écrire-dans-le-journal) - -# 1 Installation et configuration des différents outils - -## 1.1 Installer et configurer Emacs - -- Installer [Emacs modifié pour Windows](https://vigou3.github.io/emacs-modified-windows/) - - version 26.1 pour Windows 64 bits - - version 25.2 pour Windows 32 bits - -- Télécharger le fichier [rr_org_archive.tgz](https://gitlab.inria.fr/learninglab/mooc-rr/mooc-rr-ressources/blob/master/module2/ressources/rr_org_archive.tgz) - -*NB : Avec 7z il faut décompresser l'archive deux fois : une première fois crée une archive `rr_org_archive.tar` et une deuxième fois crée un dossier `rr_org` contenant les fichiers `init.el` et `journal.org`.* - -- Lancer Emacs - -![emacs](documents/tuto_emacs_windows/images/emacs.png) - -- Emacs crée le répertoire `C:\Users\***\.emacs.d` - -*NB : Le répertoire est créé au premier lancement d'Emacs.* - -- Placer le fichier `init.el` dedans - -- Lancer Emacs - -![scratch](documents/tuto_emacs_windows/images/scratch.png) - -- Exécuter la commande suivante pour installer `htmlize` - -``` -M-x package-install RET htmlize RET -``` - -- Créer un dossier `C:\Users\***\org` dans l'explorateur Windows - -- Placer le fichier `journal.org` dedans - ---- - -## 1.2 Ajouter les chemins de R et Python dans dans la variable PATH de Windows - -La façon de procéder est très bien expliquée [ici](http://sametmax.com/ajouter-un-chemin-a-la-variable-denvironnement-path-sous-windows/). - ---- - -## 1.3 Installer et configurer matplotlib (librairie graphique Python) - -- Installer la librairie `matplotlib` - - - Ouvrir une invite de commande dos - - Exécuter la commande suivante - -``` -python -m pip install -U matplotlib -``` - -![install_matplotlib](documents/tuto_emacs_windows/images/install_matplotlib.png) - -- Désactiver les plots interactifs dans matplotlib - -Pour ce faire, il faut d'abord savoir où se trouve le fichier de configuration de matplotlib sous Windows. - -Exécuter le code suivant sous Python - -``` -import matplotlib -matplotlib.matplotlib_fname() -``` - -![matplotlib](documents/tuto_emacs_windows/images/matplotlib.png) - -Ouvrir le fichier `matplotlibrc` et ajouter un `#` devant la ligne qui commence par `backend`, ce qui correspond à utiliser la valeur par défaut `Agg` - ---- - -## 1.4 Installer MiKTeX - -Télécharger et installer [MiKTeX](https://miktex.org/download) en choisissant le bon système d'exploitation. -Vous serez amené à installer différents packages lors du premier export pdf. - ---- ---- - -# 2 Utilisation d'Emacs - -## 2.1 Exécuter des commandes dos - -- Lancer Emacs - -- Créer un fichier toto.org dans l'explorateur Windows - -- Ouvrir le fichier toto.org dans Emacs et saisir `&1 | head -n 1 -#+end_src - -#+RESULTS: -: GNU Emacs 25.2.2 - -Likewise, you'll want to check you have a recent version of org-mode: -#+begin_src sh :results output :exports both -emacs -batch --funcall "org-version" 2>&1 | grep version -#+end_src - -#+RESULTS: -: Org mode version 9.1.11 (9.1.11-dist @ /usr/share/emacs/25.2/site-lisp/elpa/org-9.1.11/) - -The version numbers you get will depend on the distribution you are -running. _You really want to make sure you do not rely on org-mode 8_, -which is now deprecated. -** macOS -*Note:* macOS comes with a prehistoric command-line-only version of Emacs located at =/usr/bin/emacs=. It's best to forget about it. - -The Web site https://emacsformacosx.com/ proposes precompiled Emacs versions for macOS. Download the latest version (the one that figures prominently on the page) and install it like you would install any other macOS application, by copying =Emacs.app= from the downloaded disk image to a convenient location on your computer. - -This Emacs version contains everything used in the MOOC except the packages [[https://ess.r-project.org/][ESS]] (for working with the R language) and [[https://www.gnu.org/software/auctex/][AUCTeX]] (for editing LaTeX). If you use the configuration described under [[#a-simple-reproducible-research-emacs-configuration][A simple "reproducible research" emacs configuration]], these packages will be installed automatically the first time you start Emacs. - -In case you need to run Emacs from the command line (note: this is not required in the MOOC), you have to enter the full path to the executable. Assuming that you have copied =Emacs.app= to =/path/to/emacs=, this is =/path/to/emacs/Emacs.app/Contents/MacOS/Emacs=. Note that if you just type =emacs=, you will use the prehistoric command-line-only version at =/usr/bin/emacs= provided by Apple. - -** Windows -Install the =.exe= file from [[http://vgoulet.act.ulaval.ca/][Vincent Goulet]]: -[[https://vigou3.gitlab.io/emacs-modified-windows/][https://vigou3.gitlab.io/emacs-modified-windows/]]. It ships with recent -versions: -- Emacs 26.1 -- Org-mode 9.1.13 -- ESS 17.11 - -*** Directory naming conventions -In the following instructions, we refer to your home -directory through the (UNIX) =~/= notation. On Windows, your home -directory should be something like =C:\Users\yourname=. Therefore, -whenever we mention the =~/org/= (resp. the =~/.emacs.d/=) directory this -means we are referring to =C:\Users\yourname\org= (resp. -=C:\Users\yourname\.emacs.d\=). -*** Making R and Python available to the console -When running a command, Windows will look for the command in the -directories indicated in the =PATH= environment variable. If none of -these directories contains the command, Windows will stop and indicate -the command does not exist. To make sure R (which may be in -something like =C:/Program Files/R/R-3.5.1/bin/x64/=) and Python (which may be in something like =C:/Program Files/Python/Python37/=) can -easily be run from Emacs, you should thus configure the =PATH= variable -accordingly. - -This requires to go through the "Environment Variable" editor as -explained [[http://sametmax.com/ajouter-un-chemin-a-la-variable-denvironnement-path-sous-windows/][here]]. -*** Installing and configuring Matplotlib (graphic python library) -Open an DOS console and type the following command: -#+begin_src shell :results output :exports both -python -m pip install -U matplotlib -#+end_src -[[file:emacs_orgmode_images/install_matplotlib.png]] - -Then you will want to deactivate interactive plots in matplotlib. To -this end, you first need to know where the matplotlib configuration is -located. Open a python console the type the following code: -#+begin_src python :results output :exports both -import matplotlib -matplotlib.matplotlib_fname() -#+end_src -[[file:emacs_orgmode_images/matplotlib.png]] - -Open the =matplotlibrc= file and modify the line starting with =backend= -to make it =backend : Agg=. - -** All platforms: pretty code in HTML export -To have code pretty printing when exporting to HTML, you should -install the =htmlize= package, which is done by opening emacs and -typing the following command: -#+BEGIN_EXAMPLE -M-x package-install RET htmlize RET # where M-x means pressing the "Esc" key then the "x" key -#+END_EXAMPLE - -* A simple "reproducible research" emacs configuration -This section is illustrated in a [[https://www.fun-mooc.fr/courses/course-v1:inria+41016+session02/jump_to_id/9cfc7500f0ef46d288d2317ec7b037b4][video tutorial]] (/"Mise en place -Emacs/Orgmode"/ in French). Watching it before following the -instructions given in this section may help. - -Emacs comes with very basic default configuration and it appears like -everyone has its own taste. You will for example find [[https://www.emacswiki.org/emacs/StarterKits][here]] several -default Emacs configurations that reflect the preferences of their -creators. Likewise the configuration of Org-Mode is incredibly -flexible (see for example [[https://orgmode.org/worg/org-configs/index.html][the org-mode website]] for more -references). In the context of this MOOC, we propose you a relatively -minimalist one that is rather "/reproducible research/" oriented by -adding a few org-mode specific configurations. - -** Step 0: Backup and download our configuration -The procedure we propose will wipe your already existing custom Emacs -configuration if you have one. *You should thus beforehand make a -backup* of =~/.emacs= and of =~/.emacs.d/init.el= (if these files exist). - -#+begin_src shell :results output :exports none -export FILE_LIST="rr_org/init.el rr_org/journal.org" -tar zcf rr_org_archive.tgz $FILE_LIST -#+end_src - -#+RESULTS: - -Then download [[https://gitlab.inria.fr/learninglab/mooc-rr/mooc-rr-ressources/tree/master/module2/ressources/rr_org_archive.tgz][this archive]] and uncompress it. It contains the -following files and we will refer to them in the following: - -#+begin_src shell :results output :exports results -tar tzf rr_org_archive.tgz -#+end_src - -#+RESULTS: -: rr_org/init.el -: rr_org/journal.org - -Alternatively, [[file:rr_org/][the files you are looking for are available here]]. -** Step 1: Prepare your journal -Create an =org/= directory in the top of your home: -#+begin_src sh :results output :exports both -mkdir -p ~/org/ -#+end_src -Then copy =rr_org/journal.org= file in your =~/org/= directory. This -file will be your laboratory notebook and all the notes you will -capture with =C-c c= will go automatically go in this file. The first -entry of this notebook is populated with [[https://gitlab.inria.fr/learninglab/mooc-rr/mooc-rr-ressources/blob/master/module2/ressources/rr_org/journal.org][many Emacs shortcuts]] that you -should give a try. -** Step 2: Set up Emacs configuration -Copy =rr_org/init.el= in your =~/.emacs.d/= directory. - -Alternatively, if you do not want to mess with your already existing -emacs configuration, you may launch emacs with this specific -configuration with the following command: =emacs -q -l rr_org/init.el=. -** Step 3: Adapt the configuration to your specific needs if required -There are two situations in which it might be necessary to modify -=init.el=: -1. Your network environment forces you to use a proxy for access - to Web sites (HTTP(S) protocol). -2. You have multiple installations of Python or R on your computer, - or they are in unusual places and not fully configured. - If you can run - - "python3" and "R" under Linux and macOS - - "Python" and "R" under Windows - in a terminal without getting an error message, then you should - not have to do anything. - -If you do have to modify =init.el=, check the comments at the -beginning of the file for instructions. -** Step 4: Check whether the installation is working or not -Open a new instance of Emacs and open a =foo.org= file. Copy the -following lines in this file: - : #+begin_src shell :session foo :results output :exports both - : ls -la # or dir under windows - : #+end_src - -Put your cursor inside this code block and execute it with the -following command: =C-c C-c= (If you are not familiar with Emacs -commands, this one means '=Ctrl + C=' twice) - -A =#+RESULTS:= block with the result of the command should appear if it -worked. - -In the video, we already have demonstrated the main features and -shortcuts of emacs/org-mode that will help you maintain a document and -benefit from literate programming. The list of features and shortcuts -is demonstrated in the [[https://gitlab.inria.fr/learninglab/mooc-rr/mooc-rr-ressources/blob/master/module2/ressources/rr_org/journal.org][first entry of your labbook]]. -** Step 5: Open and play with your journal: -In step 1, you were told to create an journal in -=~org/journal.org=. First you probably want to make sure this file is -stored in a version control system like git. We leave it up to you -to set this up but if you have any trouble, feel free to ask on the -FUN forums. -* A stub of a replicable article -This section is illustrated in a [[https://www.fun-mooc.fr/courses/course-v1:inria+41016+session02/jump_to_id/9cfc7500f0ef46d288d2317ec7b037b4][video tutorial]] (/"Écrire un article -réplicable avec Emacs/Orgmode"/ in French). Watching it before -following the instructions given in this section may help. - -Remember, you need a working LaTeX and R environment. If you can't -open a terminal and run the commands =R=, =pdflatex=, and =python=, you will not be -able to generate this document. When being compiled, the article downloads the -corresponding LaTeX packages so you also need to have a working =wget= -command (alternatively, it uses =curl=). Once downloaded, you may still read the -source ([[https://gitlab.inria.fr/learninglab/mooc-rr/mooc-rr-ressources/blob/master/module2/ressources/replicable_article/article.org]]) and understand how it works though. - -#+begin_src shell :results output :exports none -make -C replicable_article/ all ../replicable_article.tgz -#+end_src - -#+RESULTS: - -Download the following [[https://gitlab.inria.fr/learninglab/mooc-rr/mooc-rr-ressources/replicable_article.tgz][archive]], uncompress it and simply =make= to generate the -article. You should then be able to open the [[https://gitlab.inria.fr/learninglab/mooc-rr/mooc-rr-ressources/blob/master/module2/ressources/replicable_article/article.pdf][resulting article]]. This -is summarized in the following command: -#+begin_src sh :results output :exports both -wget --no-check-certificate -O replicable_article.tgz https://gitlab.inria.fr/learninglab/mooc-rr/mooc-rr-ressources/replicable_article.tgz -tar zxf replicable_article.tgz; cd replicable_article; make ; evince article.pdf -#+end_src - -*Possible issues*: -- If the =make= command fails (especially on Mac), it may be because - Emacs or something else is not correctly installed. In that case, - open the article directly with the following command: - #+begin_src sh :results output :exports both - emacs -q --eval "(setq enable-local-eval t)" --eval "(setq enable-local-variables t)" article.org - #+end_src - and export it to pdf with the following shortcut: =C-c C-e l o= -- If it still doesn't work and emacs complains about not finding ESS, - it may be because you installed ESS in your home instead of - system-wide. In that case, try to remove the =-q= in the previous - command line to load your personal emacs configuration. - -Finally, when you'll be tired of always re-executing all the source -code when exporting, just look for the following line in [[https://gitlab.inria.fr/learninglab/mooc-rr/mooc-rr-ressources/blob/master/module2/ressources/replicable_article/article.org][article.org]]: -#+BEGIN_EXAMPLE -# #+PROPERTY: header-args :eval never-export -#+END_EXAMPLE -If you remove the =# = in the beginning of the line, it will not be a -comment anymore and will indicate org-mode to stop evaluating every -chunk of code when exporting. - -* Emacs tips and tricks -** Cheat-sheets -Learning Emacs and Org-Mode can be difficult as there is an inordinate -amount of shortcuts. Many people have thus come up with -cheat-sheats. Here is a selection in case it helps: -*** Emacs -- [[https://gitlab.inria.fr/learninglab/mooc-rr/mooc-rr-ressources/blob/master/module2/ressources/rr_org/journal.org][Common and step-by-step Emacs shortcuts for our /reproducible research/ configuration]] -- [[https://www.gnu.org/software/emacs/refcards/pdf/refcard.pdf][The official GNU emacs refcard]] -- Two graphical cheat-sheats by Sacha Chua on [[http://sachachua.com/blog/wp-content/uploads/2013/05/How-to-Learn-Emacs-v2-Large.png][how to learn Emacs]] and on - [[http://sachachua.com/blog/wp-content/uploads/2013/08/20130830-Emacs-Newbie-How-to-Learn-Emacs-Keyboard-Shortcuts.png][how to learn Emacs shortcuts]]. -*** Org-mode -- [[https://gitlab.inria.fr/learninglab/mooc-rr/mooc-rr-ressources/blob/master/module2/ressources/rr_org/journal.org][Common and step-by-step org-mode shortcuts for our /reproducible research/ configuration]] -- [[https://orgmode.org/worg/orgcard.html][The official org-mode refcard]] -- [[https://orgmode.org/worg/dev/org-syntax.html][The official description of the org-mode syntax]] and a [[https://gist.github.com/hoeltgman/3825415][relatively concise description of the org-mode syntax]]. -** Video tutorials -For those of you who prefer video explanations, here is a [[https://www.youtube.com/playlist?list=PL9KxKa8NpFxIcNQa9js7dQQIHc81b0-Xg][Youtube -channel with many step by step emacs tutorials]]. -** Additional useful emacs packages -*** Company-mode -[[http://company-mode.github.io/][Company-mode]] is a text completion framework for Emacs. It allows to -have smart completion in emacs for the most common languages. If you -feel this is needed, you should follow the instructions from the -official Web page: [[http://company-mode.github.io/][http://company-mode.github.io/]] -*** Magit -[[https://magit.vc/][Magit]] is an Emacs interface for Git. Its usage is briefly illustrated -in the context of this MOOC in a [[https://www.fun-mooc.fr/courses/course-v1:inria+41016+session02/jump_to_id/9cfc7500f0ef46d288d2317ec7b037b4][video tutorial]] -("/Utilisation Emacs/git/" in French). - -It is very powerful and we use it on a daily basis but you should -definitely understand what git does behind the scenes beforehand. If -you feel this would be useful for you, you should follow [[https://magit.vc/screenshots/][this visual -walk-through]] or [[https://www.emacswiki.org/emacs/Magit][this really short "crash course"]]. If you installed the -previous "/reproducible research/" emacs configuration, you can easily -invoke magit by using ~C-x g~. -** Other resources -- [[https://orgmode.org/orgguide.pdf][The compact Org-mode Guide]] -- [[https://github.com/dfeich/org-babel-examples][Many examples illustrating the use of different languages in org-mode]] +See the English version. French translation in progress. diff --git a/documents/tuto_emacs_windows/images/commandeR1.png b/module2/ressources/emacs_orgmode_images/commandeR1.png old mode 100755 new mode 100644 similarity index 100% rename from documents/tuto_emacs_windows/images/commandeR1.png rename to module2/ressources/emacs_orgmode_images/commandeR1.png diff --git a/documents/tuto_emacs_windows/images/commandeR2.png b/module2/ressources/emacs_orgmode_images/commandeR2.png old mode 100755 new mode 100644 similarity index 100% rename from documents/tuto_emacs_windows/images/commandeR2.png rename to module2/ressources/emacs_orgmode_images/commandeR2.png diff --git a/documents/tuto_emacs_windows/images/commande_python.png b/module2/ressources/emacs_orgmode_images/commande_python.png old mode 100755 new mode 100644 similarity index 100% rename from documents/tuto_emacs_windows/images/commande_python.png rename to module2/ressources/emacs_orgmode_images/commande_python.png diff --git a/documents/tuto_emacs_windows/images/ctrl_c_c.png b/module2/ressources/emacs_orgmode_images/ctrl_c_c.png old mode 100755 new mode 100644 similarity index 100% rename from documents/tuto_emacs_windows/images/ctrl_c_c.png rename to module2/ressources/emacs_orgmode_images/ctrl_c_c.png diff --git a/documents/tuto_emacs_windows/images/emacs.png b/module2/ressources/emacs_orgmode_images/emacs.png old mode 100755 new mode 100644 similarity index 100% rename from documents/tuto_emacs_windows/images/emacs.png rename to module2/ressources/emacs_orgmode_images/emacs.png diff --git a/module2/ressources/emacs_orgmode_images/git1.png b/module2/ressources/emacs_orgmode_images/git1.png old mode 100755 new mode 100644 diff --git a/documents/tuto_emacs_windows/images/graphiqueR.png b/module2/ressources/emacs_orgmode_images/graphiqueR.png old mode 100755 new mode 100644 similarity index 100% rename from documents/tuto_emacs_windows/images/graphiqueR.png rename to module2/ressources/emacs_orgmode_images/graphiqueR.png diff --git a/documents/tuto_emacs_windows/images/org_mode.png b/module2/ressources/emacs_orgmode_images/org_mode.png old mode 100755 new mode 100644 similarity index 100% rename from documents/tuto_emacs_windows/images/org_mode.png rename to module2/ressources/emacs_orgmode_images/org_mode.png diff --git a/documents/tuto_emacs_windows/images/python1.png b/module2/ressources/emacs_orgmode_images/python1.png old mode 100755 new mode 100644 similarity index 100% rename from documents/tuto_emacs_windows/images/python1.png rename to module2/ressources/emacs_orgmode_images/python1.png diff --git a/documents/tuto_emacs_windows/images/python2.png b/module2/ressources/emacs_orgmode_images/python2.png old mode 100755 new mode 100644 similarity index 100% rename from documents/tuto_emacs_windows/images/python2.png rename to module2/ressources/emacs_orgmode_images/python2.png diff --git a/documents/tuto_emacs_windows/images/python3.png b/module2/ressources/emacs_orgmode_images/python3.png old mode 100755 new mode 100644 similarity index 100% rename from documents/tuto_emacs_windows/images/python3.png rename to module2/ressources/emacs_orgmode_images/python3.png diff --git a/documents/tuto_emacs_windows/images/python4.png b/module2/ressources/emacs_orgmode_images/python4.png old mode 100755 new mode 100644 similarity index 100% rename from documents/tuto_emacs_windows/images/python4.png rename to module2/ressources/emacs_orgmode_images/python4.png diff --git a/documents/tuto_emacs_windows/images/shell.png b/module2/ressources/emacs_orgmode_images/shell.png old mode 100755 new mode 100644 similarity index 100% rename from documents/tuto_emacs_windows/images/shell.png rename to module2/ressources/emacs_orgmode_images/shell.png -- 2.18.1