dotfiles/emacs/config.org
2023-12-09 14:20:02 +01:00

3.2 KiB

Setup et remerciement

Ligne honteusement piquée à la config de 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.

(org-babel-load-file (expand-file-name "config.org" user-emacs-directory))

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.

  (require 'site-gentoo)

Problèmes perso

  ;; 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)

Paquets

Mise à jour

  (require 'package)
  (add-to-list 'package-archives
	       '("melpa" . "https://melpa.org/packages/") t)

  ;(package-refresh-contents)
  (package-initialize)

Installation des paquets

Activation des paramètres nécessaires pour les installer plus bas.

  ;; 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)

Configuration d'Emacs

  ;; 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))

Configuration des paquets

Evil

  ;; 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))

MaGit

  ;; configuration de MaGit
  (use-package magit :commands magit-status)

Org

  ;; configuration de org
  (eval-after-load "org"
    ;; ajout du support du MarkDown pour exporter des documents
    '(require 'ox-md nil t))

Org Roam et son interface

Github du projet, et un bon article pour la configuration.

  (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
  )