dotfiles/emacs/config.org

130 lines
3.2 KiB
Org Mode
Raw Normal View History

2022-12-16 19:41:08 +01:00
* 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
2023-12-09 14:20:02 +01:00
Activation des paramètres nécessaires pour les installer plus bas.
2022-12-16 19:41:08 +01:00
#+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
2023-12-09 14:20:02 +01:00
* 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
2022-12-16 19:41:08 +01:00
* 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
2023-12-09 14:20:02 +01:00
** Org Roam et son interface
2022-12-16 19:41:08 +01:00
2023-12-09 14:20:02 +01:00
[[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.
2022-12-16 19:41:08 +01:00
2023-12-09 14:20:02 +01:00
#+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
)
2022-12-16 19:41:08 +01:00
#+end_src