From c738a23ce79ff6444af39b0447df37161103bf59 Mon Sep 17 00:00:00 2001 From: rick Date: Fri, 16 Dec 2022 19:41:08 +0100 Subject: [PATCH] add first file --- config.org | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 config.org diff --git a/config.org b/config.org new file mode 100644 index 0000000..23829a8 --- /dev/null +++ b/config.org @@ -0,0 +1,103 @@ +* 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 + +#+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 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 + +* 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