dotfiles/config.org
2023-05-01 01:54:10 +02:00

103 lines
2.6 KiB
Org Mode

* 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