My emacs init file
~/.emacs.d/init.el
is a symbolic links to a file ruled by a git
repo. Here is my emacs init file :
; ---------------------------------------------------------------------- ; Général ;; Mode texte en auto-fill par défaut (créé une nouvelle ligne à ;; chaque fois que vous tapez du texte). (add-hook 'text-mode-hook 'turn-on-auto-fill) ;; Ne coupe pas le mot quand il atteint le bout de la ligne (visual-line-mode t) (setq truncate-partial-width-windows t) ;; Affiche le numéro de ligne ;; (global-linum-mode t) ;; Affiche le numéro de colonne (column-number-mode t) ;; Place les sauvegardes dans un unique fichier. (setq backup-directory-alist `(("." . "~/.sauvegardesemacs"))) ;; Indente avec des tabulations plutôt qu'avec des espaces. (setq indent-tab-mode t) ;; Lance le navigateur eww quand je tape C-c C-o (ou RET) sur un lien. (setq browse-url-browser-function 'eww-browse-url) (setq eww-search-prefix "https://tontonroger.org/?q=") (setq eww-download-directory "~/Téléchargements/") (setq-default ispell-program-name "aspell") ;; Lance le po-mode. (setq auto-mode-alist (cons '("\\.po\\'\\|\\.po\\." . po-mode) auto-mode-alist)) (autoload 'po-mode "po-mode" "Major mode for translators to edit PO files" t) ;; Lance le markdown-mode. (load-file "/home/nico/Installations/git/markdown-mode/markdown-mode.el") (autoload 'markdown-mode "markdown-mode" "Major mode for editing Markdown files" t) (add-to-list 'auto-mode-alist '("\\.text\\'" . markdown-mode)) (add-to-list 'auto-mode-alist '("\\.markdown\\'" . markdown-mode)) (add-to-list 'auto-mode-alist '("\\.md\\'" . markdown-mode)) (add-to-list 'auto-mode-alist '("\\.page\\'" . markdown-mode)) ;; Lance le jabber-mode. ;; adjust this path: ;; (add-to-list 'load-path "/home/nico/Installations/git/emacs-jabber") ;; For 0.7.1 and below: ;; (require 'jabber) ;; For 0.7.90 and above: ;; (require 'jabber-autoloads) ; ---------------------------------------------------------------------- ; Chargement d'extensions ;; Ajoute ce dossier pour des extension officielle d'Org-mode ;; (add-to-list 'load-path "~/Installations/git/org-mode/contrib/lisp/") ;; Charge la fonction de génération d'une feuille RSS. MARCHE PAS !!! ;; (require 'ox-rss) ;; Lance le lecteur audio. MARCHE PAS !!! ;; (add-to-list 'load-path "~/Installations/git/emms/") ;; (require 'emms-setup) ;; (emms-all) ;; (emms-default-players) ;; (setq emms-source-file-default-directory "~/Musique/") ; ---------------------------------------------------------------------- ; Thème - Affichage ;; Enlève la barre de menu (menu-bar-mode 0) ; ---------------------------------------------------------------------- ; Calendrier ;; la semaine commence le lundi (setq calendar-week-start-day 1) ;; jours et mois en francais dans le calendrier (defvar calendar-day-abbrev-array ["dim" "lun" "mar" "mer" "jeu" "ven" "sam"]) (defvar calendar-day-name-array ["dimanche" "lundi" "mardi" "mercredi" "jeudi" "vendredi" "samedi"]) (defvar calendar-month-abbrev-array ["jan" "fév" "mar" "avr" "mai" "jun" "jul" "aou" "sep" "oct" "nov" "déc"]) (defvar calendar-month-name-array ["janvier" "février" "mars" "avril" "mai" "juin" "juillet" "aout" "septembre" "octobre" "novembre" "décembre"]) ; ---------------------------------------------------------------------- ; ERC (setq erc-autojoin-channels-alist '(("freenode.net" "#grifon" "#emacsfr" "#chatons")) ) ;; autres canaux : #fsf #fsfe #april #framasoft #emacs #erc ;; #gentoofr #sabayon "#parabola" "#archlinux-fr" "#manjaro-fr" "#bepo" "#ergodis" ;; "#capfix" "#laferriere" "#librehealthcare" "#librehealthcare-fr" ;; autres serveur : irc.geeknode.org #ffdn ; ---------------------------------------------------------------------- ; w3 (setq w3-default-homepage "http://fr.wikipedia.org/") ; ---------------------------------------------------------------------- ; TeX, LaTeX, AucTeX etc... (defun turn-on-outline-minor-mode () (outline-minor-mode 1)) (add-hook 'LaTeX-mode-hook 'turn-on-outline-minor-mode) (add-hook 'latex-mode-hook 'turn-on-outline-minor-mode) (add-hook 'LaTeX-mode-hook 'turn-on-reftex) (setq reftex-plug-into-AUCTeX t) ; ---------------------------------------------------------------------- ; Org-mode ;; Raccourcis généraux d'Org-mode (global-set-key "\C-cl" 'org-store-link) (global-set-key "\C-cc" 'org-capture) (global-set-key "\C-ca" 'org-agenda) (global-set-key "\C-cb" 'org-iswitchb) ; ---------------------------------------------------------------------- ; Org-mode : flux RSS (setq org-feed-alist '(("Framablog" "http://framablog.org/feed" "~/txt/org/feeds.org" "Entrées du Framablog"))) ; ---------------------------------------------------------------------- ; Org-export (vers LaTeX) (require 'ox-latex) (unless (boundp 'org-latex-classes) (setq org-latex-classes nil)) (add-to-list 'org-latex-classes '("book" "\\documentclass{book} \\usepackage{xltxtra} \\usepackage[francais]{babel} \\setmainfont{Linux Libertine O} \\usepackage{shorttoc} \\usepackage{url} \\usepackage{graphicx} \\usepackage{subfig} \\usepackage{tipa} [NO-DEFAULT-PACKAGES]" ("\\chapter{%s}" . "\\chapter*{%s}") ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}") ("\\paragraph{%s}" . "\\paragraph*{%s}") ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))) ;(add-to-list 'org-latex-classes ; '("beamer" ; "\\documentclass{beamer} ;\\usepackage{xltxtra} ;\\usepackage[francais]{babel} ;\\setmainfont{Linux Libertine O} ;\\usepackage{shorttoc} ;\\usepackage{url} ;\\usepackage{graphicx} ;\\usepackage{subfig} ;\\usepackage{tipa} ; [NO-DEFAULT-PACKAGES]")) (add-to-list 'org-latex-classes '("petitlivre" "\\documentclass{book} \\usepackage{xltxtra} \\usepackage[francais]{babel} \\setmainfont{Linux Libertine O} \\usepackage{shorttoc} \\usepackage{url} \\usepackage{graphicx} \\usepackage{subfig} \\usepackage{tipa} [NO-DEFAULT-PACKAGES]" ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}") ("\\paragraph{%s}" . "\\paragraph*{%s}") ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))) ; Polices qui fonctionnent bien : ; \\setmainfont{Linux Libertine O} ; ---------------------------------------------------------------------- ; Org-agenda (setq org-agenda-files (list "~/Travaux/.nico/doubleetoile/perso.org" "~/Travaux/.nico/doubleetoile/maison.org" "~/Travaux/.nico/doubleetoile/glande.org" "~/Travaux/.nico/doubleetoile/travail.org" )) (setq org-agenda-include-diary t) ; ---------------------------------------------------------------------- ; Org-capture (setq org-capture-templates '( ("a" "Agenda personnel" entry (file+headline "~/Travaux/.nico/doubleetoile/perso.org" "Rendez-vous") "* %?\n %a\n Rendez-vous ajouté le %U\n") ("b" "Agenda de travail" entry (file+headline "~/Travaux/.nico/doubleetoile/travail.org" "Rendez-vous") "* %?\n %a\n Rendez-vous ajouté le %U\n") ("c" "Agenda de la maison" entry (file+headline "~/Travaux/.nico/doubleetoile/maison.org" "Rendez-vous") "* %?\n %a\n Rendez-vous ajouté le %U\n") ("t" "Liste de tâches personnelles" entry (file+headline "~/Travaux/.nico/doubleetoile/perso.org" "Tâches") "* %?\n %a\n Tâche ajoutée le %U\n") ("w" "Liste des tâches de travail" entry (file+headline "~/Travaux/.nico/doubleetoile/travail.org" "Tâches") "* %?\n %a\n Tâche ajoutée le %U\n") ("x" "Liste des tâches de la maison" entry (file+headline "~/Travaux/.nico/doubleetoile/maison.org" "Tâches") "* %?\n %a\n Tâche ajoutée le %U\n") ("j" "Journal personnel" entry (file+datetree "~/Travaux/.nico/doubleetoile/journal.org") "* %?\nPage rédigée le %U\n") ("n" "Boîte d'entrée de notes diverses" entry (file+headline "~/Travaux/.nico/notes/notesperso.org" "Boîte d'entrée") "* %?\n %a\n Note ajoutée le %U\n") )) ; ---------------------------------------------------------------------- ; Org-publish ;; à ajouter plus tard : <a href=\"https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2F\"><img src=\"./img/by-sa.png\" alt=\"Promouvoir sur Facebook\" title=\"Promouvoir cette publication sur Facebook\" /></a> ;; (setq org-export-html-style-include-default nil) (setq org-publish-project-alist ; Pharmanerd '(("pharmanerd-notes" :base-directory "~/Travaux/.nico/www/" :base-extension "org" :publishing-directory "~/www.pharmanerd.flqt.fr/" :recursive t :exclude "^brouillons.org\\|^~" :publishing-function org-html-publish-to-html :html-head-include-default-style nil :html-head-include-scripts nil :with-toc nil :with-timestamp t :auto-sitemap t :sitemap-sort-files alphabetically :sitemap-filename "sitemap.org" :sitemap-title "Index" :language fr :with-author "Nicolas Floquet" :with-email "nicolasfloquet59@gmail.com" :html-head-extra " <link rel=\"stylesheet\" type=\"text/css\" href=\"./css/style.css\" /> <link rel=\"icon\" href=\"img/prompt16pharmanerd.png\">" :section-numbers nil :html-preamble " <div class=\"nav\"> <ul> <li><a href=\"http://www.pharmanerd.flqt.fr/Nicolas-Floquet/a-propos.html\">À propos</a></li> <li><a href=\"http://www.pharmanerd.flqt.fr/Nicolas-Floquet/mon-informatique.html\">Mon informatique</a></li> <li><a href=\"http://www.pharmanerd.flqt.fr/Nicolas-Floquet/contributions.html\">Contributions</a></li> <li><a href=\"http://www.pharmanerd.flqt.fr/sitemap.html\">Publications</a></li> <li><a href=\"pastebin.html\">Pastebin</a></li> </ul> </div> <div class=\"clear\"></div> <div class=\"title\"><a href=\"http://www.pharmanerd.flqt.fr/index.html\">pharma|\|ë|2[)</a></div>" :html-postamble " <div class=\"topleftbutton\"> <a href=\"http://www.pharmanerd.flqt.fr/Nicolas-Floquet/cv.html\"><img src=\"./img/moi2.jpg\" alt=\"Moi\" title=\"Ça, c'est du selfie ! ^^\" /></a> <a href=\"http://creativecommons.org/licenses/by-sa/3.0/fr\"><img src=\"./img/by-sa.png\" alt=\"CC-BY-SA\" title=\"CC-BY-SA\" /></a> <a href=\"https://gnusocial.no/nicolasfloquet59\"><img src=\"http://www.gnu.org/graphics/gnu-social-logo.png\" /></a> <a href=\"https://git.framasoft.org/u/nflqt\"><img src=\"http://t1.gstatic.com/images?q=tbn:ANd9GcQ0iDEXtya0mnkWHSDGOuUjLgOh6E8dx4Vy88Qy9V0XThekDmjZJPz4u8U\" /></a> <a href=\"http://www.parrain-linux.com/?membre=nicoals\"><img src=\"http://www.parrain-linux.com/promotion.php?image=Rectangle-PL.png&membre=nicoals\" /></a> <p><a href=\"mailto:nico@numethik.frf\">Send me an email</a></p> </div> <div class=\"toprightbutton\"> <a href=\"https://fsfe.org/campaigns/ilovefs\"><img src=\"https://fsfe.org/campaigns/ilovefs/artwork/graphics/printable/ilovefs-postcard-front-thumb.png\" alt=\"I love Free Software\"></a> <a href=\"http://u.fsf.org/16e\"><img src=\"http://static.fsf.org/nosvn/images/badges/fsfs_icons_beige-bg.png\" alt=\"Free Software, Free Society\"></a> <a title=\"Lien vers la page de datalove\" href=\"http://datalove.me/\"> <img alt=\"Datalove\" src=\"img/datalove-heart1-empty-grey.png\"> </a> <a title=\"Lien vers la page de l'USPO.\" href=\"http://www.uspo.fr/category/monopole-officinal/\"> <img alt=\"Liberté professionnelle\" src=\"img/pharmaciencrucifie.jpg\"> </a> <a title=\"Lien vers le texte de Stallman : Pourquoi le logiciel libre est encore plus essentiel maintenant.\" href=\"http://www.gnu.org/philosophy/free-software-even-more-important.html\"> <img alt=\"Privacy\" src=\"img/privacy-free-software-sign.png\"> </a> <a title=\"Lien vers la page de l'April sur l'opération « Reset the Net »\" href=\"http://www.april.org/reset-net-reinitialisons-le-net-le-5-juin-2014\"> <img alt=\"Journée internationale contre les DRM\" src=\"img/square-take-back.png\"> </a> </div> <div class=\"mentions\"> <p>Site presque <a href=\"http://www.auto-hebergement.fr/\">auto-hébergé</a> généré chez <a href=\"https://grifon.fr\">Grifon</a> par <a href=\"https://www.debian.org/\" >Debian</a> et <a href=\"http://wiki.nginx.org/\" >Nginx</a> | thème dérivé de <a href=\"http://ressources.pluxml.org/?theme90/theme-dark-blue\">Dark & Blue</a>.</p> <p>© <a href=\"mailto:nicolasfloquet59@gmail.com\" title=\"Envoyer un mail à l'auteur de ce blog\">Nicolas Floquet</a> - <a href=\"http://creativecommons.org/licenses/by-sa/3.0/fr/\" >CC-BY-SA</a> | Édité sous <a href=\"https://fr.wikipedia.org/wiki/Gnu_Emacs\" title=\"L'éditeur de texte\">%c</a>.</p> </div> " ) ("pharmanerd-static" :base-directory "~/Travaux/.nico/www/" :base-extension "css\\|js\\|png\\|jpg\\|gif\\|pdf\\|mp3\\|ogg\\|swf" :publishing-directory "~/www.pharmanerd.flqt.fr/" :recursive t :publishing-function org-publish-attachment ) ("pharmanerd-rss" :base-directory "~/Travaux/.nico/www/" :base-extension "org" :html-link-home "http://www.pharmanerd.flqt.fr/" :publishing-directory "~/www.pharmanerd.flqt.fr/" :publishing-function (org-rss-publish-to-rss) :html-link-use-abs-url t :section-numbers nil :exclude ".*" :with-tasks nil :include ("index.org") :with-toc nil ) ("pharmanerd" :components ("pharmanerd-notes" "pharmanerd-static" "pharmanerd-static")) )) (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(org-agenda-custom-commands (quote (("1" "Tâches à réaliser dans la journée" search "O [#A" nil) ("2" "Tâches à réaliser dans la semaine" search "O [#B" nil) ("3" "Tâches à réaliser un jour" search "O [#C" nil))))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. )