💾 Archived View for dots.omarpolo.com › mg.gmi captured on 2023-01-29 at 03:02:00. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2022-06-03)
-=-=-=-=-=-=-
mg is an Emacs clone. Well, it's more minimal, it doesn't have any scripting language etc, but it has mostly the same keybindings as Emacs. Having it in base on OpenBSD is a Godsent.
set-fill-column 72 meta-key-mode
Set some defaults. `meta-key-mode' in particular is incredibly helpful because it allows to enter non-ASCII characters. mg still doesn't know how to render those (so you get "\303\250" instead of è), but at least you can input them!
backup-to-home-directory
I don't like to have the whole filesystem dirtied by all those backup files. This moves them in ~/.mg.d in case I need them.
define-key compile "n" next-line define-key compile "p" previous-line define-key compile "q" delete-window
Mg doesn't have many (any?) keybindings defined in compile-mode. This turns it into something that resambles Emacs a bit more and it's handier.
global-set-key "\^cm" compile global-set-key "\eg\eg" goto-line
compile is handy to have and while here bind "M-g M-g" to goto-line, just as in Emacs.
global-set-key "\eZ" zap-up-to-char
Handier than zap-to-char (M-z) most of the times.
auto-execute * electric-pair-mode
Something I'm working on...
auto-execute *.[ch] c-mode auto-execute *.[ch] auto-fill-mode auto-execute README* auto-fill-mode auto-execute *.txt auto-fill-mode auto-execute *.md auto-fill-mode auto-execute *.[1-9] auto-fill-mode auto-execute * auto-indent-mode
`auto-execute' is similar to add-hook. Set some default stuff for files matching those patterns.