* Setup et remerciement Ligne honteusement piquée à la config de [[https://github.com/Plunne/Plunnemacs/][Plunne]]. Je me suis aussi aidé de son fichier de configuration pour faire le mien. Merci à elle. **Il faut mettre la ligne suivant au début du fichier ~init.el~ avant de lancer Emacs.** #+begin_example emacs-lisp (org-babel-load-file (expand-file-name "config.org" user-emacs-directory)) #+end_example ** Gentoo Vous pouvez activer le code suivant si vous êtes sous Gentoo. Cela permet de charger des paquets installés avec ~emerge~, que ce soit des paquets Emacs ou des paquets compilés avec le flag ~emacs~. #+begin_src emacs-lisp (require 'site-gentoo) #+end_src ** Problèmes perso #+begin_src emacs-lisp ;; nécessaire pour le paquet mu qui a été installé avec le flag emacs ;; mais qui n'a pas été ajouté automatiquement (add-to-list 'load-path "/usr/share/emacs/site-lisp/mu4e") (require 'mu4e) ;(add-to-list 'load-path "/usr/share/emacs/site-lisp/gdscript-mode") ;(require 'gdscript-mode) #+end_src * Paquets ** Mise à jour #+begin_src emacs-lisp (require 'package) (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) ;(package-refresh-contents) (package-initialize) #+end_src ** Installation des paquets Activation des paramètres nécessaires pour les installer plus bas. #+begin_src emacs-lisp ;; si le package use-package n'est pas installé, alors on l'installe. (unless (package-installed-p 'use-package) (package-install 'use-package)) (require 'use-package) (setq use-package-always-ensure t) #+end_src * Configuration d'Emacs #+begin_src emacs-lisp ;; affiche le numéro des lignes à partir du curseur (1 au dessus et 1 ;; en dessous) (setq-default display-line-numbers-type 'relative) ;; affiche le numéro des lignes (global-display-line-numbers-mode 1) ;; le thème de couleur (load-theme 'wombat 1) (global-hl-line-mode 1) ;; fonction à appeler pour désactiver le numéro des lignes rapidement (defun disable-line-numbers (&optional dummy) (display-line-numbers-mode -1)) #+end_src * Configuration des paquets ** Evil #+begin_src emacs-lisp ;; configuration d'evil (use-package evil :init (setq evil-want-integration t evil-want-keybinding nil evil-vsplit-window-right t evil-split-window-below t evil-undo-system 'undo-redo)) #+end_src ** MaGit #+begin_src emacs-lisp ;; configuration de MaGit (use-package magit :commands magit-status) #+end_src ** Org #+begin_src emacs-lisp ;; configuration de org (eval-after-load "org" ;; ajout du support du MarkDown pour exporter des documents '(require 'ox-md nil t)) #+end_src ** Org Roam et son interface [[https://github.com/org-roam/org-roam][Github]] du projet, et un [[https://systemcrafters.net/build-a-second-brain-in-emacs/getting-started-with-org-roam/][bon article]] pour la configuration. #+begin_src emacs-lisp (use-package org-roam :ensure t :init (setq org-roam-v2-ack t) :custom (org-roam-directory "~/notes/roam") :bind ( ("C-c n l" . org-roam-buffer-toggle) ("C-c n i" . org-roam-node-insert) ("C-c n f" . org-roam-node-find) ) :config (org-roam-setup) ) (use-package org-roam-ui :ensure t ) #+end_src