Skip to content
Snippets Groups Projects
Select Git revision
1 result Searching

Configuration.org

Blame
  • Configuration.org 40.54 KiB

    Configuration

    1 Choix d’interface

    1.1 Pas d’écran de bienvenue

    (setq inhibit-startup-message t)
    

    1.2 Désactive des raccourcis

    (global-set-key (kbd "C-x C-z") nil)
    

    1.3 Augumente la mémoire pour le garbage collector ⇒ meilleures performances

    (setq gc-cons-threshold (* 100 1024 1024)
          read-process-output-max (* 1024 1024))
    

    1.4 toolbar

    Elle est déactivée par défaut

    (tool-bar-mode -1)
    

    Elle est néanmoins lancée lorsque gud (l’interface à gdb dans Emacs) est actif.

    (load-file "~/.emacs.d/extra/tool-bar+.el")
    (require 'tool-bar+)
    (add-hook 'gud-mode-hook (lambda () (tool-bar-here-mode 1)))
    

    1.5 Réponses par y ou n

    (fset 'yes-or-no-p 'y-or-n-p)
    

    1.6 Commentaires

    Raccourci Description
    C-c ; Commente ou décommente une région
    (global-set-key (kbd "C-c ;") 'comment-or-uncomment-region)
    

    1.7 Désactive l’auto-save

    (setq auto-save-default nil)
    

    1.8 Auto-fill

    Utilise le mode mineur auto-fill (des retours à la ligne sont automatiquement ajoutés quand les lignes sont trop longues).

    (turn-on-auto-fill)
    

    … sauf quand on code

    (add-hook 'prog-mode-hook (lambda () (auto-fill-mode -1)))
    

    1.9 Supression des blancs inutiles

    On retire les blancs qui traînent en fin de ligne à la sauvegarde d’un buffer

    (add-hook 'before-save-hook
              (lambda ()
                (when (not (derived-mode-p 'ein:notebook-multilang-mode))
                  (delete-trailing-whitespace))))
    

    1.10 Numéros de lignes

    Affiche les numéros des lignes en marge de gauche.

    (when (version<= "26.0.50" emacs-version)
      (progn
        (global-display-line-numbers-mode 'visual)
        (add-hook 'pdf-view-mode-hook (lambda () (display-line-numbers-mode -1)))
        (add-hook 'compilation-mode-hook (lambda () (display-line-numbers-mode -1))))
      (add-hook 'magit-mode-hook (lambda () (display-line-numbers-mode -1)))
      (add-hook 'ediff-display-help-hook (lambda () (display-line-numbers-mode -1)))
      (add-hook 'gud-mode-hook (lambda () (display-line-numbers-mode -1)))
      (add-hook 'speedbar-before-popup-hook (lambda () (display-line-numbers-mode -1)))
      (custom-set-faces
       '(line-number-current-line ((t (:inherit line-number :foreground "dark gray")))))
      )
    

    1.11 Try

    Permet d’essayer des paquets (sans les installer de manière permanente)

    (use-package try
      :ensure t)
    

    1.12 Posframe

    Affiche des boîtes de dialogue

    (use-package posframe
      :ensure t)
    

    1.13 Which key

    Aide en ligne pour les raccourcis (quelle touche ?)

    (use-package which-key
      :ensure t
      :config
      (which-key-mode))