[Emacs] Auto-revert buffers, better formatting and documentation

Reformat some Elisp code

Activate auto-revert-mode so buffers are reloaded on external file
change

gnus-dired-mode activated by default in dired

Remove `C-x m' keybining for mu4e-compose-new
This commit is contained in:
Lucien Cartier-Tilet 2021-06-14 14:37:30 +02:00
parent f1f0dd2d8e
commit 44031ae713
Signed by: phundrak
GPG Key ID: BD7789E705CB8DCA

View File

@ -192,6 +192,19 @@ we can fix this.
This will make Emacs ask us for either hitting the ~y~ key for “yes”, or This will make Emacs ask us for either hitting the ~y~ key for “yes”, or
the ~n~ key for “no”. Much more polite! the ~n~ key for “no”. Much more polite!
It is also very impolite to keep a certain version of a file in its
buffer when said file has changed on disk. Lets change this behavior:
#+begin_src emacs-lisp
(global-auto-revert-mode 1)
#+end_src
#+RESULTS:
: t
Much more polite! Note that if the buffer is modified and its changes
havent been saved, it will not automatically revert the buffer and
your unsaved changes wont be lost. Very polite!
*** Misc *** Misc
Lets raise Emacs undo memory to 10MB, and make Emacs auto-save our Lets raise Emacs undo memory to 10MB, and make Emacs auto-save our
files by default. files by default.
@ -263,7 +276,7 @@ know which column Im on. This can be activated like so:
#+end_src #+end_src
The following code is, as will several chunks of code in this config, The following code is, as will several chunks of code in this config,
borrowed from TECs configuration. It hides the encoding information borrowed from [[https://tecosaur.github.io/emacs-config/#theme-modeline][TECs configuration]]. It hides the encoding information
of the file if the file itself is a regular UTF-8 file with ~\n~ line of the file if the file itself is a regular UTF-8 file with ~\n~ line
ending. Be aware the ~doom-modeline-buffer-encoding~ variable is usabel ending. Be aware the ~doom-modeline-buffer-encoding~ variable is usabel
here only because I use the Doom modeline as seen below. here only because I use the Doom modeline as seen below.
@ -777,7 +790,6 @@ Quick sidenote: on ArchLinux, youll need to install either ~mu~ or
:after all-the-icons :after all-the-icons
:straight (:build t :location site) :straight (:build t :location site)
:commands mu4e mu4e-compose-new :commands mu4e mu4e-compose-new
:bind (("C-x m" . mu4e-compose-new))
:init :init
(progn (progn
(setq mu4e-completing-read-function 'completing-read (setq mu4e-completing-read-function 'completing-read
@ -1516,14 +1528,12 @@ buffer.
(use-package wttrin (use-package wttrin
:defer t :defer t
:straight (wttrin :build t :straight (wttrin :build t
:type git :local-repo "~/fromGIT/emacs-packages/emacs-wttrin"
:type git)
;; :host github ;; :host github
;; :repo "Phundrak/emacs-wttrin" ;; :repo "Phundrak/emacs-wttrin"
:local-repo "~/fromGIT/emacs-packages/emacs-wttrin"
)
:config :config
(setq wttrin-default-cities '("Aubervilliers" "Paris" "Lyon" "Nonières" (setq wttrin-default-cities '("Aubervilliers" "Paris" "Lyon" "Nonières" "Saint Agrève")
"Saint Agrève")
wttrin-use-metric t)) wttrin-use-metric t))
#+end_src #+end_src
@ -1808,6 +1818,7 @@ me.
(use-package dired (use-package dired
:straight (:type built-in) :straight (:type built-in)
:defer t :defer t
:hook (dired-mode . turn-on-gnus-dired-mode)
:general :general
(:keymaps 'dired-mode-map (:keymaps 'dired-mode-map
:states 'normal :states 'normal
@ -1818,6 +1829,11 @@ me.
(setq dired-dwim-target t)) (setq dired-dwim-target t))
#+end_src #+end_src
Note that I am activating by default ~gnus-dired-mode~. This is just for
the sake of convenience, since Im not penalized with activating this
mode when it is not needed, but I dont have to manually activate it
each time I need it.
Dired-x stands for “dired extra” which provides a couple more features Dired-x stands for “dired extra” which provides a couple more features
that are for some reason not included in dired yet. that are for some reason not included in dired yet.
#+begin_src emacs-lisp #+begin_src emacs-lisp
@ -2321,12 +2337,10 @@ enhances a couple of built-in functions from Emacs, namely:
:after org :after org
:hook (org-mode . evil-org-mode) :hook (org-mode . evil-org-mode)
:config :config
;; (dolist (key '("h" "j" "k" "l"))
;; (define-key org-mode-map (kbd (format "M-%s" key)) 'undefined))
(setq-default evil-org-movement-bindings (setq-default evil-org-movement-bindings
'((up . "s") '((up . "s")
(down . "t") (down . "t")
(left . "c") (left . "c")
(right . "r"))) (right . "r")))
(evil-org-set-key-theme '(textobjects navigation calendar additional shift operators)) (evil-org-set-key-theme '(textobjects navigation calendar additional shift operators))
(require 'evil-org-agenda) (require 'evil-org-agenda)