Skip to content
Snippets Groups Projects
Commit 5d05fbec authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Fait quelques ajustements et début d'un petit tutoriel

parent e1adcdcf
No related branches found
No related tags found
No related merge requests found
...@@ -12,3 +12,4 @@ auto-save-list ...@@ -12,3 +12,4 @@ auto-save-list
/transient/ /transient/
/.python-environments/ /.python-environments/
/elpy/ /elpy/
/Readme.tex
#+STARTUP: org-pretty-entities entitiespretty #+STARTUP: org-pretty-entities entitiespretty
#+PROPERTY: header-args :comments yes :results silent #+PROPERTY: header-args :comments yes :results silent
#+options: h:1 num:nil toc:nil
* Installation * Installation
L'installation la plus simple de cette configuration se résume à L'installation la plus simple de cette configuration se résume à
...@@ -16,26 +17,22 @@ cette optimisation ajouter les alias suivants à votre shell ...@@ -16,26 +17,22 @@ cette optimisation ajouter les alias suivants à votre shell
alias kill-emacs="emacsclient -q -e '(let ((last-nonmenu-event nil))(save-buffers-kill-emacs))'" alias kill-emacs="emacsclient -q -e '(let ((last-nonmenu-event nil))(save-buffers-kill-emacs))'"
#+END_SRC #+END_SRC
* Tutoriels de M. Zamansky * Premiers pas avec Emacs
Cette configuration d'Emacs est grandement (et librement) inspirée de Emacs est bien plus qu'un éditeur de texte. C'est un véritable
celle proposée par Mike Zamansky. environnement de travail dont la tâche ne se réduit pas à la
programmation.
Pour une excellente série tutoriels ainsi que la construction pas a
pas de configurations, voir ci-dessous
#+begin_verse
For a list of all posts and videos check out
[[http://cestlaz.github.io/stories/emacs]]
-- Mike Zamansky On fournit un [[Tutoriel.org]] qui n'a pour but que de donner quelques
#+end_verse liens utiles et rappeler les principes de base et quelques raccourcis.
* Choix d'interface * Configuration
** Pas d'écran de bienvenue ** Choix d'interface
*** Pas d'écran de bienvenue
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(setq inhibit-startup-message t) (setq inhibit-startup-message t)
#+END_SRC #+END_SRC
** Augumente la mémoire pour le "garbage collector" => meilleures perfs *** Augumente la mémoire pour le /garbage collector/ \rArr meilleures performances
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(setq gc-cons-threshold 64000000) (setq gc-cons-threshold 64000000)
(add-hook 'after-init-hook (add-hook 'after-init-hook
...@@ -44,17 +41,17 @@ For a list of all posts and videos check out ...@@ -44,17 +41,17 @@ For a list of all posts and videos check out
(setq gc-cons-threshold 800000))) (setq gc-cons-threshold 800000)))
#+END_SRC #+END_SRC
** Pas de toolbar *** Pas de toolbar
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(tool-bar-mode -1) (tool-bar-mode -1)
#+END_SRC #+END_SRC
** Réponses par y ou n *** Réponses par y ou n
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(fset 'yes-or-no-p 'y-or-n-p) (fset 'yes-or-no-p 'y-or-n-p)
#+END_SRC #+END_SRC
** Commentaires *** Commentaires
| Raccourci | Description | | Raccourci | Description |
|-----------+-----------------------------------| |-----------+-----------------------------------|
| ~C-c ;~ | Commente ou décommente une région | | ~C-c ;~ | Commente ou décommente une région |
...@@ -62,17 +59,17 @@ For a list of all posts and videos check out ...@@ -62,17 +59,17 @@ For a list of all posts and videos check out
(global-set-key (kbd "C-c ;") 'comment-or-uncomment-region) (global-set-key (kbd "C-c ;") 'comment-or-uncomment-region)
#+END_SRC #+END_SRC
** Affiche aussi le numéro de colone *** Affiche aussi le numéro de colone
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(setq column-number-mode t) (setq column-number-mode t)
#+END_SRC #+END_SRC
** Désactive l'auto-save *** Désactive l'auto-save
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(setq auto-save-default nil) (setq auto-save-default nil)
#+END_SRC #+END_SRC
** Auto-fill *** Auto-fill
Utilise l'auto-fill Utilise l'auto-fill
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(turn-on-auto-fill) (turn-on-auto-fill)
...@@ -82,7 +79,7 @@ Utilise l'auto-fill ...@@ -82,7 +79,7 @@ Utilise l'auto-fill
(add-hook 'prog-mode-hook (lambda () (auto-fill-mode -1))) (add-hook 'prog-mode-hook (lambda () (auto-fill-mode -1)))
#+END_SRC #+END_SRC
** Supression des blancs inutiles *** Supression des blancs inutiles
On retire les blancs qui traînent en fin de ligne à la sauvegarde d'un On retire les blancs qui traînent en fin de ligne à la sauvegarde d'un
buffer buffer
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
...@@ -92,11 +89,11 @@ buffer ...@@ -92,11 +89,11 @@ buffer
(delete-trailing-whitespace)))) (delete-trailing-whitespace))))
#+END_SRC #+END_SRC
** Affichage de la fonction courante *** Affichage de la fonction courante
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(which-function-mode t) (which-function-mode t)
#+END_SRC #+END_SRC
* Powerline ** Powerline
Un bel affichage pour la barre d'état (=mode-line=) Un bel affichage pour la barre d'état (=mode-line=)
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package powerline (use-package powerline
...@@ -104,21 +101,21 @@ Un bel affichage pour la barre d'état (=mode-line=) ...@@ -104,21 +101,21 @@ Un bel affichage pour la barre d'état (=mode-line=)
:config (powerline-default-theme)) :config (powerline-default-theme))
#+END_SRC #+END_SRC
* Try ** Try
Permet d'essayer des paquets (sans les installer de manère permanente) Permet d'essayer des paquets (sans les installer de manère permanente)
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package try (use-package try
:ensure t) :ensure t)
#+END_SRC #+END_SRC
* Posframe ** Posframe
Affiche des boites de dialogue Affiche des boites de dialogue
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package posframe (use-package posframe
:ensure t) :ensure t)
#+END_SRC #+END_SRC
* Which key ** Which key
Aide en ligne pour les raccourcis (/quelle touche ?/) Aide en ligne pour les raccourcis (/quelle touche ?/)
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package which-key (use-package which-key
...@@ -127,7 +124,7 @@ Aide en ligne pour les raccourcis (/quelle touche ?/) ...@@ -127,7 +124,7 @@ Aide en ligne pour les raccourcis (/quelle touche ?/)
(which-key-mode)) (which-key-mode))
#+END_SRC #+END_SRC
* Org mode ** Org mode
Org bullets makes things look pretty Org bullets makes things look pretty
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package org (use-package org
...@@ -180,7 +177,7 @@ Org bullets makes things look pretty ...@@ -180,7 +177,7 @@ Org bullets makes things look pretty
(setq org-ditaa-jar-path "/usr/share/ditaa/ditaa.jar") (setq org-ditaa-jar-path "/usr/share/ditaa/ditaa.jar")
#+END_SRC #+END_SRC
* Ace window ** Ace window
Permet de changer facilement de fenêtre. S'il y a plus de deux Permet de changer facilement de fenêtre. S'il y a plus de deux
buffers leur numéros sont affichés et il suffit de taper le numéro de buffers leur numéros sont affichés et il suffit de taper le numéro de
la fenêtre choisie pour s'y rendre. la fenêtre choisie pour s'y rendre.
...@@ -201,7 +198,7 @@ la fenêtre choisie pour s'y rendre. ...@@ -201,7 +198,7 @@ la fenêtre choisie pour s'y rendre.
)) ))
#+END_SRC #+END_SRC
* Ivy / Counsel ** Ivy / Counsel
Interface de complétion Interface de complétion
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package counsel (use-package counsel
...@@ -222,7 +219,7 @@ Interface de complétion ...@@ -222,7 +219,7 @@ Interface de complétion
(setq ivy-display-style 'fancy)) (setq ivy-display-style 'fancy))
#+END_SRC #+END_SRC
* Swiper ** Swiper
Améliore la recherche incrémentale. Les raccourcis sont les raccourcis Améliore la recherche incrémentale. Les raccourcis sont les raccourcis
classiques. Deux différences notables. classiques. Deux différences notables.
- ~<SPC>~ joue le rôle de joker: - ~<SPC>~ joue le rôle de joker:
...@@ -255,7 +252,7 @@ classiques. Deux différences notables. ...@@ -255,7 +252,7 @@ classiques. Deux différences notables.
)) ))
#+END_SRC #+END_SRC
* Avy ** Avy
Saute très rapidement vers la zone de texte contenant une lettre. Saute très rapidement vers la zone de texte contenant une lettre.
| Raccourci | Description | | Raccourci | Description |
|-----------+-------------------------------------| |-----------+-------------------------------------|
...@@ -266,7 +263,7 @@ Saute très rapidement vers la zone de texte contenant une lettre. ...@@ -266,7 +263,7 @@ Saute très rapidement vers la zone de texte contenant une lettre.
:bind ("M-s" . avy-goto-word-1)) :bind ("M-s" . avy-goto-word-1))
#+END_SRC #+END_SRC
* Company ** Company
Boites de dialogue pour la complétion Boites de dialogue pour la complétion
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package company (use-package company
...@@ -293,9 +290,9 @@ Boites de dialogue pour la complétion ...@@ -293,9 +290,9 @@ Boites de dialogue pour la complétion
(add-hook 'python-mode-hook 'my/python-mode-hook) (add-hook 'python-mode-hook 'my/python-mode-hook)
#+END_SRC #+END_SRC
* C++ ** C++
Transforme Emacs en un véritable IDE en utilisant Irony Transforme Emacs en un véritable IDE en utilisant Irony
** On branche Irony à Company *** On branche Irony à Company
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package company-irony (use-package company-irony
:ensure t :ensure t
...@@ -303,7 +300,7 @@ Transforme Emacs en un véritable IDE en utilisant Irony ...@@ -303,7 +300,7 @@ Transforme Emacs en un véritable IDE en utilisant Irony
(add-to-list 'company-backends 'company-irony)) (add-to-list 'company-backends 'company-irony))
#+END_SRC #+END_SRC
** On active Irony pour le C++ *** On active Irony pour le C++
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package irony (use-package irony
:ensure t :ensure t
...@@ -313,7 +310,7 @@ Transforme Emacs en un véritable IDE en utilisant Irony ...@@ -313,7 +310,7 @@ Transforme Emacs en un véritable IDE en utilisant Irony
(add-hook 'irony-mode-hook 'irony-cdb-autosetup-compile-options)) (add-hook 'irony-mode-hook 'irony-cdb-autosetup-compile-options))
#+END_SRC #+END_SRC
** Eldoc / Irony *** Eldoc / Irony
Affiche la documentation des objets/functions dans le minibuffer Affiche la documentation des objets/functions dans le minibuffer
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package irony-eldoc (use-package irony-eldoc
...@@ -322,7 +319,7 @@ Affiche la documentation des objets/functions dans le minibuffer ...@@ -322,7 +319,7 @@ Affiche la documentation des objets/functions dans le minibuffer
(add-hook 'irony-mode-hook #'irony-eldoc)) (add-hook 'irony-mode-hook #'irony-eldoc))
#+END_SRC #+END_SRC
** Formatage automatique : clang-format *** Formatage automatique : clang-format
Création d'un raccourci spécial pour formater une zone du code. Création d'un raccourci spécial pour formater une zone du code.
| Raccourci | Description | | Raccourci | Description |
|-----------+--------------------------------------------------| |-----------+--------------------------------------------------|
...@@ -353,7 +350,7 @@ Force le formatage du fichier quand il est sauvgardé ...@@ -353,7 +350,7 @@ Force le formatage du fichier quand il est sauvgardé
(add-hook 'c-mode-common-hook 'clang-format-buffer-on-save) (add-hook 'c-mode-common-hook 'clang-format-buffer-on-save)
#+END_SRC #+END_SRC
** Coloration syntaxique (C++ moderne) *** Coloration syntaxique (C++ moderne)
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package modern-cpp-font-lock (use-package modern-cpp-font-lock
:ensure t :ensure t
...@@ -365,7 +362,7 @@ Force le formatage du fichier quand il est sauvgardé ...@@ -365,7 +362,7 @@ Force le formatage du fichier quand il est sauvgardé
:config (modern-c++-font-lock-global-mode t)) :config (modern-c++-font-lock-global-mode t))
#+END_SRC #+END_SRC
* Themes ** Themes
Préchargement de quelques themes Préchargement de quelques themes
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package cloud-theme :ensure t) (use-package cloud-theme :ensure t)
...@@ -382,7 +379,7 @@ Chargement d'un theme ...@@ -382,7 +379,7 @@ Chargement d'un theme
(load-theme 'sourcerer t) (load-theme 'sourcerer t)
#+END_SRC #+END_SRC
* Modeline ** Modeline
Augmente la taille de la police Augmente la taille de la police
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(defvar my-font-size 140) (defvar my-font-size 140)
...@@ -411,7 +408,7 @@ Taille de la fenêtre et position ...@@ -411,7 +408,7 @@ Taille de la fenêtre et position
)) ))
#+END_SRC #+END_SRC
* Parenthèses arc-en-ciel ** Parenthèses arc-en-ciel
Améliore le visuel des parenthèses Améliore le visuel des parenthèses
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package rainbow-delimiters (use-package rainbow-delimiters
...@@ -423,7 +420,7 @@ Améliore le visuel des parenthèses ...@@ -423,7 +420,7 @@ Améliore le visuel des parenthèses
(add-hook 'prog-mode-hook #'rainbow-delimiters-mode)) (add-hook 'prog-mode-hook #'rainbow-delimiters-mode))
#+END_SRC #+END_SRC
* Flycheck ** Flycheck
On branche flycheck à Irony On branche flycheck à Irony
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package flycheck-irony (use-package flycheck-irony
...@@ -445,7 +442,7 @@ Active flycheck globalement ...@@ -445,7 +442,7 @@ Active flycheck globalement
#+BEGIN_SRC #+BEGIN_SRC
(add-hook 'after-init-hook #'global-flycheck-mode) (add-hook 'after-init-hook #'global-flycheck-mode)
#+END_SRC #+END_SRC
* Python ** Python
Attention pour que la configuration fonctionne, il faut installer Attention pour que la configuration fonctionne, il faut installer
~virtualenv~. Pour les systèmes Debian ~virtualenv~. Pour les systèmes Debian
#+BEGIN_SRC shell #+BEGIN_SRC shell
...@@ -468,7 +465,7 @@ apt install virtualenv ...@@ -468,7 +465,7 @@ apt install virtualenv
(venv-initialize-eshell)) (venv-initialize-eshell))
#+END_SRC #+END_SRC
* YaSnippet ** YaSnippet
Le système de templates pour Emacs Le système de templates pour Emacs
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package yasnippet (use-package yasnippet
...@@ -479,14 +476,14 @@ Le système de templates pour Emacs ...@@ -479,14 +476,14 @@ Le système de templates pour Emacs
:ensure t) :ensure t)
#+END_SRC #+END_SRC
* Divers paquets ** Divers paquets
** Highlight line *** Highlight line
Mise en valeur de la ligne courante Mise en valeur de la ligne courante
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(global-hl-line-mode t) (global-hl-line-mode t)
#+END_SRC #+END_SRC
** Beacon *** Beacon
Flash de la ligne aux changements de page ou de buffer Flash de la ligne aux changements de page ou de buffer
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package beacon (use-package beacon
...@@ -495,7 +492,7 @@ Flash de la ligne aux changements de page ou de buffer ...@@ -495,7 +492,7 @@ Flash de la ligne aux changements de page ou de buffer
(beacon-mode 1)) (beacon-mode 1))
#+END_SRC #+END_SRC
** hungry-delete *** hungry-delete
Suppression de tous les blancs quand appuie sur backspace ou delete Suppression de tous les blancs quand appuie sur backspace ou delete
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package hungry-delete (use-package hungry-delete
...@@ -504,14 +501,14 @@ Suppression de tous les blancs quand appuie sur backspace ou delete ...@@ -504,14 +501,14 @@ Suppression de tous les blancs quand appuie sur backspace ou delete
(global-hungry-delete-mode)) (global-hungry-delete-mode))
#+END_SRC #+END_SRC
** Multiple-cursors *** Multiple-cursors
Permet l'utilisation de plusieurs curseurs simultanément Permet l'utilisation de plusieurs curseurs simultanément
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package multiple-cursors (use-package multiple-cursors
:ensure t) :ensure t)
#+END_SRC #+END_SRC
** Expand-region *** Expand-region
Sélectionne une zone de manière incrémentale. mot, phrase, paragraphe, Sélectionne une zone de manière incrémentale. mot, phrase, paragraphe,
etc de manière intelligente. etc de manière intelligente.
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
...@@ -521,19 +518,19 @@ etc de manière intelligente. ...@@ -521,19 +518,19 @@ etc de manière intelligente.
(global-set-key (kbd "C-=") 'er/expand-region)) (global-set-key (kbd "C-=") 'er/expand-region))
#+END_SRC #+END_SRC
** Meilleure gestion du ~kill-ring~ *** Meilleure gestion du ~kill-ring~
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(setq save-interprogram-paste-before-kill t) (setq save-interprogram-paste-before-kill t)
#+END_SRC #+END_SRC
** Gestion de la restauration des buffers *** Gestion de la restauration des buffers
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(global-auto-revert-mode 1) (global-auto-revert-mode 1)
(setq auto-revert-verbose nil) (setq auto-revert-verbose nil)
(global-set-key (kbd "<f5>") 'revert-buffer) (global-set-key (kbd "<f5>") 'revert-buffer)
#+END_SRC #+END_SRC
* iedit ** iedit
Modifie les copies d'une zone séléctionnée simultanément Modifie les copies d'une zone séléctionnée simultanément
| Raccourci | Description | | Raccourci | Description |
...@@ -545,7 +542,7 @@ Modifie les copies d'une zone séléctionnée simultanément ...@@ -545,7 +542,7 @@ Modifie les copies d'une zone séléctionnée simultanément
:ensure t) :ensure t)
#+END_SRC #+END_SRC
* Narrow/widen dwim ** Narrow/widen dwim
Réduit/agrandit une zone d'édition de manière intelligente Réduit/agrandit une zone d'édition de manière intelligente
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(defun narrow-or-widen-dwim (p) (defun narrow-or-widen-dwim (p)
...@@ -577,7 +574,7 @@ Remplace la fonction Emacs standard par =dwim= ...@@ -577,7 +574,7 @@ Remplace la fonction Emacs standard par =dwim=
(define-key ctl-x-map "n" #'narrow-or-widen-dwim) (define-key ctl-x-map "n" #'narrow-or-widen-dwim)
#+END_SRC #+END_SRC
* Web Mode ** Web Mode
Mode avancé pour l'édition de pages =html=, =CSS=,... Mode avancé pour l'édition de pages =html=, =CSS=,...
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package web-mode (use-package web-mode
...@@ -595,7 +592,7 @@ Mode avancé pour l'édition de pages =html=, =CSS=,... ...@@ -595,7 +592,7 @@ Mode avancé pour l'édition de pages =html=, =CSS=,...
(setq web-mode-enable-auto-quoting t) ; this fixes the quote problem I mentioned (setq web-mode-enable-auto-quoting t) ; this fixes the quote problem I mentioned
#+END_SRC #+END_SRC
* Emmet mode ** Emmet mode
Ensemble de fonctions permettant l'édition rapide de markup languages (html,sgml,...) Ensemble de fonctions permettant l'édition rapide de markup languages (html,sgml,...)
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package emmet-mode (use-package emmet-mode
...@@ -609,7 +606,7 @@ Ensemble de fonctions permettant l'édition rapide de markup languages (html,sgm ...@@ -609,7 +606,7 @@ Ensemble de fonctions permettant l'édition rapide de markup languages (html,sgm
(add-hook 'css-mode-hook 'emmet-mode)) (add-hook 'css-mode-hook 'emmet-mode))
#+END_SRC #+END_SRC
* Dired ** Dired
Permet d'utiliser reduire/agrandir les affichages de répertoires Permet d'utiliser reduire/agrandir les affichages de répertoires
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(setq dired-dwim-target t) (setq dired-dwim-target t)
...@@ -628,7 +625,7 @@ Permet d'utiliser reduire/agrandir les affichages de répertoires ...@@ -628,7 +625,7 @@ Permet d'utiliser reduire/agrandir les affichages de répertoires
(bind-key "<backtab>" #'dired-subtree-cycle dired-mode-map)) (bind-key "<backtab>" #'dired-subtree-cycle dired-mode-map))
#+END_SRC #+END_SRC
* LaTeX ** LaTeX
Configuration LaTeX basique. Configuration LaTeX basique.
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package tex (use-package tex
...@@ -639,7 +636,7 @@ Configuration LaTeX basique. ...@@ -639,7 +636,7 @@ Configuration LaTeX basique.
(tex-send-command "evince" (tex-append tex-print-file ".pdf"))) (tex-send-command "evince" (tex-append tex-print-file ".pdf")))
#+END_SRC #+END_SRC
* Gestion de projets ** Gestion de projets
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package projectile (use-package projectile
:ensure t :ensure t
...@@ -649,7 +646,7 @@ Configuration LaTeX basique. ...@@ -649,7 +646,7 @@ Configuration LaTeX basique.
(setq projectile-completion-system 'ivy)) (setq projectile-completion-system 'ivy))
#+END_SRC #+END_SRC
* Org mode (langages suportés) ** Org mode (langages suportés)
Charge les langages disponnibles pour org-mode Charge les langages disponnibles pour org-mode
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(org-babel-do-load-languages (org-babel-do-load-languages
...@@ -665,7 +662,7 @@ Charge les langages disponnibles pour org-mode ...@@ -665,7 +662,7 @@ Charge les langages disponnibles pour org-mode
(latex . t ))) (latex . t )))
#+END_SRC #+END_SRC
* Parenthèses ** Parenthèses
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package smartparens (use-package smartparens
:ensure t :ensure t
...@@ -679,7 +676,7 @@ Charge les langages disponnibles pour org-mode ...@@ -679,7 +676,7 @@ Charge les langages disponnibles pour org-mode
(setq show-paren-style 'mixed) (setq show-paren-style 'mixed)
#+END_SRC #+END_SRC
* Taille de la police ** Taille de la police
Change la taille de la police dynamiquement (temporaire) Change la taille de la police dynamiquement (temporaire)
| Raccourci | Description | | Raccourci | Description |
|-----------+---------------------------------| |-----------+---------------------------------|
...@@ -693,7 +690,7 @@ Change la taille de la police dynamiquement (temporaire) ...@@ -693,7 +690,7 @@ Change la taille de la police dynamiquement (temporaire)
(global-set-key (kbd "C-M--") 'default-text-scale-decrease)) (global-set-key (kbd "C-M--") 'default-text-scale-decrease))
#+END_SRC #+END_SRC
* Hydra ** Hydra
Outil de simplification des raccourcis. Un popup contextuel apparaît. Outil de simplification des raccourcis. Un popup contextuel apparaît.
| Raccourci | Description | | Raccourci | Description |
|-----------+---------------------------------------| |-----------+---------------------------------------|
...@@ -777,7 +774,7 @@ Outil de simplification des raccourcis. Un popup contextuel apparaît. ...@@ -777,7 +774,7 @@ Outil de simplification des raccourcis. Un popup contextuel apparaît.
("<drag-mouse-1>" ignore)) ("<drag-mouse-1>" ignore))
#+END_SRC #+END_SRC
* Modes git ** Modes git
Le sublime *magit* Le sublime *magit*
| Raccourci | Description | | Raccourci | Description |
|-----------+--------------------------------------| |-----------+--------------------------------------|
...@@ -839,7 +836,7 @@ modifications, de les valider (~git add -p~) ou de les annuler (~git checkout -p ...@@ -839,7 +836,7 @@ modifications, de les valider (~git add -p~) ou de les annuler (~git checkout -p
:color blue)) :color blue))
#+END_SRC #+END_SRC
* Flyspell ** Flyspell
Correcteur orthographique à la volée Correcteur orthographique à la volée
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(add-hook 'org-mode-hook 'turn-on-flyspell) (add-hook 'org-mode-hook 'turn-on-flyspell)
...@@ -848,7 +845,7 @@ Correcteur orthographique à la volée ...@@ -848,7 +845,7 @@ Correcteur orthographique à la volée
(add-hook 'mu4e-compose-mode-hook 'turn-on-auto-fill) (add-hook 'mu4e-compose-mode-hook 'turn-on-auto-fill)
#+END_SRC #+END_SRC
* C++ ** C++
Activation des *ggtags* Activation des *ggtags*
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package ggtags (use-package ggtags
...@@ -860,7 +857,7 @@ Activation des *ggtags* ...@@ -860,7 +857,7 @@ Activation des *ggtags*
(ggtags-mode 1))))) (ggtags-mode 1)))))
#+END_SRC #+END_SRC
* CMake ** CMake
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package cmake-mode (use-package cmake-mode
:ensure t :ensure t
...@@ -879,14 +876,14 @@ Activation des *ggtags* ...@@ -879,14 +876,14 @@ Activation des *ggtags*
1 font-lock-warning-face t))))))) 1 font-lock-warning-face t)))))))
#+END_SRC #+END_SRC
* Markdown ** Markdown
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package markdown-mode (use-package markdown-mode
:ensure t :ensure t
:mode (".md" ".markdown")) :mode (".md" ".markdown"))
#+END_SRC #+END_SRC
* Dumb jump ** Dumb jump
Permet de se déplacer *très* rapidement dans un texte ou de retrouver Permet de se déplacer *très* rapidement dans un texte ou de retrouver
une définition. une définition.
| Raccourci | Description | | Raccourci | Description |
...@@ -904,14 +901,14 @@ une définition. ...@@ -904,14 +901,14 @@ une définition.
:ensure t) :ensure t)
#+END_SRC #+END_SRC
* Origami ** Origami
Mode permettant le pliage (/folding/) de regions Mode permettant le pliage (/folding/) de regions
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package origami (use-package origami
:ensure t) :ensure t)
#+END_SRC #+END_SRC
* IBuffer ** IBuffer
Un meilleur gestionnaire de /buffers/. Un meilleur gestionnaire de /buffers/.
| Raccourci | Description | | Raccourci | Description |
...@@ -950,7 +947,7 @@ Un meilleur gestionnaire de /buffers/. ...@@ -950,7 +947,7 @@ Un meilleur gestionnaire de /buffers/.
(setq ibuffer-expert t) (setq ibuffer-expert t)
#+END_SRC #+END_SRC
* Wgrep ** Wgrep
Permet de modifier le résultat d'un *grep* (donc simultanément dans Permet de modifier le résultat d'un *grep* (donc simultanément dans
plusieurs fichiers par exemple). plusieurs fichiers par exemple).
...@@ -968,7 +965,7 @@ voir [[https://github.com/emacsmirror/emacswiki.org/blob/master/wgrep.el][wgrep] ...@@ -968,7 +965,7 @@ voir [[https://github.com/emacsmirror/emacswiki.org/blob/master/wgrep.el][wgrep]
(require 'wgrep-ag) (require 'wgrep-ag)
#+END_SRC #+END_SRC
* PDF tools ** PDF tools
Outils d'édition de PDF dans Emacs Outils d'édition de PDF dans Emacs
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package pdf-tools (use-package pdf-tools
...@@ -977,7 +974,7 @@ Outils d'édition de PDF dans Emacs ...@@ -977,7 +974,7 @@ Outils d'édition de PDF dans Emacs
:ensure t) :ensure t)
#+END_SRC #+END_SRC
* AutoYASnippet ** AutoYASnippet
Outil de création rapide de snipets. Outil de création rapide de snipets.
Voir la documentation en ligne [[https://github.com/abo-abo/auto-yasnippet]] Voir la documentation en ligne [[https://github.com/abo-abo/auto-yasnippet]]
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
...@@ -985,7 +982,7 @@ Voir la documentation en ligne [[https://github.com/abo-abo/auto-yasnippet]] ...@@ -985,7 +982,7 @@ Voir la documentation en ligne [[https://github.com/abo-abo/auto-yasnippet]]
:ensure t) :ensure t)
#+END_SRC #+END_SRC
* Divers ** Divers
Quelques réglages utilitaires Quelques réglages utilitaires
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(setq browse-url-browser-function 'browse-url-generic (setq browse-url-browser-function 'browse-url-generic
...@@ -996,7 +993,7 @@ Quelques réglages utilitaires ...@@ -996,7 +993,7 @@ Quelques réglages utilitaires
'((cursor-color . "DarkGrey"))) '((cursor-color . "DarkGrey")))
#+END_SRC #+END_SRC
* Keyfreq ** Keyfreq
Enregistre la fréquence d'utilisation de commandes. Enregistre la fréquence d'utilisation de commandes.
Pour obtenir les statistiques, utiliser la commande Pour obtenir les statistiques, utiliser la commande
~M-x keyfreq-show~ ~M-x keyfreq-show~
...@@ -1009,7 +1006,7 @@ Pour obtenir les statistiques, utiliser la commande ...@@ -1009,7 +1006,7 @@ Pour obtenir les statistiques, utiliser la commande
(keyfreq-autosave-mode 1)) (keyfreq-autosave-mode 1))
#+END_SRC #+END_SRC
* Dictionnaire et césures ** Dictionnaire et césures
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package dictionary (use-package dictionary
:ensure t) :ensure t)
...@@ -1017,6 +1014,21 @@ Pour obtenir les statistiques, utiliser la commande ...@@ -1017,6 +1014,21 @@ Pour obtenir les statistiques, utiliser la commande
:ensure t) :ensure t)
#+END_SRC #+END_SRC
* À propos de cette configuration
Cette configuration d'Emacs est grandement (et librement) inspirée de
celle proposée par Mike Zamansky.
Pour une excellente série tutoriels ainsi que la construction pas a
pas de configurations, voir ci-dessous
#+begin_verse
For a list of all posts and videos check out
[[http://cestlaz.github.io/stories/emacs]]
-- Mike Zamansky
#+end_verse
#+BEGIN_COMMENT #+BEGIN_COMMENT
Local Variables: Local Variables:
ispell-local-dictionary: "francais" ispell-local-dictionary: "francais"
......
#+STARTUP: org-pretty-entities entitiespretty
#+PROPERTY: header-args :comments yes :results silent
#+options: h:1 num:nil toc:nil
* Historique
* Prise en main
* Quelques raccourcis
* Modes utiles
* Pour aller plus loin
#+BEGIN_COMMENT
Local Variables:
ispell-local-dictionary: "francais"
End:
#+END_COMMENT
...@@ -17,12 +17,14 @@ ...@@ -17,12 +17,14 @@
'("org" . "https://orgmode.org/elpa/")) '("org" . "https://orgmode.org/elpa/"))
;; positionner is-standalone à true pour utiliser l'archive elpa ;; positionner is-standalone à true pour utiliser l'archive elpa
;; locale (nécessite au) ;; locale, ou créer un fichier "~/.emacs.d/STANDALONE"
(defvar is-standalone nil) (defvar is-standalone (file-exists-p "~/.emacs.d/STANDALONE"))
(if is-standalone (if is-standalone
(setq package-archives '(("myelpa" . "~/.emacs.d/myelpa/") (setq package-archives '(("myelpa" . "~/.emacs.d/myelpa/")
("org" . "https://orgmode.org/elpa/"))) ("org" . "https://orgmode.org/elpa/")))
nil) nil)
;; initialise la liste des paquets
(package-initialize) (package-initialize)
;; Bootstrap `use-package' ;; Bootstrap `use-package'
...@@ -30,6 +32,7 @@ ...@@ -30,6 +32,7 @@
(package-refresh-contents) (package-refresh-contents)
(package-install 'use-package)) (package-install 'use-package))
;; Indique où sont stockés les paquets téléchargés
(add-to-list 'load-path (expand-file-name "~/.emacs.d/elpa")) (add-to-list 'load-path (expand-file-name "~/.emacs.d/elpa"))
(use-package auto-async-byte-compile (use-package auto-async-byte-compile
:ensure t :ensure t
...@@ -47,7 +50,6 @@ ...@@ -47,7 +50,6 @@
'(hydra-hint-display-type (quote posframe)) '(hydra-hint-display-type (quote posframe))
'(irony-cdb-search-directory-list (quote ("." "build"))) '(irony-cdb-search-directory-list (quote ("." "build")))
'(org-confirm-babel-evaluate nil) '(org-confirm-babel-evaluate nil)
'(org-default-notes-file (concat org-directory "/notes.org"))
'(org-export-html-postamble nil) '(org-export-html-postamble nil)
'(org-hide-leading-stars t) '(org-hide-leading-stars t)
'(org-src-fontify-natively t) '(org-src-fontify-natively t)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment