[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
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
Lets raise Emacs undo memory to 10MB, and make Emacs auto-save our
files by default.
@ -263,7 +276,7 @@ know which column Im on. This can be activated like so:
#+end_src
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
ending. Be aware the ~doom-modeline-buffer-encoding~ variable is usabel
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
:straight (:build t :location site)
:commands mu4e mu4e-compose-new
:bind (("C-x m" . mu4e-compose-new))
:init
(progn
(setq mu4e-completing-read-function 'completing-read
@ -1516,14 +1528,12 @@ buffer.
(use-package wttrin
:defer t
:straight (wttrin :build t
:type git
:local-repo "~/fromGIT/emacs-packages/emacs-wttrin"
:type git)
;; :host github
;; :repo "Phundrak/emacs-wttrin"
:local-repo "~/fromGIT/emacs-packages/emacs-wttrin"
)
:config
(setq wttrin-default-cities '("Aubervilliers" "Paris" "Lyon" "Nonières"
"Saint Agrève")
(setq wttrin-default-cities '("Aubervilliers" "Paris" "Lyon" "Nonières" "Saint Agrève")
wttrin-use-metric t))
#+end_src
@ -1808,6 +1818,7 @@ me.
(use-package dired
:straight (:type built-in)
:defer t
:hook (dired-mode . turn-on-gnus-dired-mode)
:general
(:keymaps 'dired-mode-map
:states 'normal
@ -1818,6 +1829,11 @@ me.
(setq dired-dwim-target t))
#+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
that are for some reason not included in dired yet.
#+begin_src emacs-lisp
@ -2321,12 +2337,10 @@ enhances a couple of built-in functions from Emacs, namely:
:after org
:hook (org-mode . evil-org-mode)
:config
;; (dolist (key '("h" "j" "k" "l"))
;; (define-key org-mode-map (kbd (format "M-%s" key)) 'undefined))
(setq-default evil-org-movement-bindings
'((up . "s")
(down . "t")
(left . "c")
'((up . "s")
(down . "t")
(left . "c")
(right . "r")))
(evil-org-set-key-theme '(textobjects navigation calendar additional shift operators))
(require 'evil-org-agenda)