mg -- micro emacs

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 "\e," pop-tag-mark

Emacs has M-, to pop the tag mark, less differences to remember.

global-set-key "\eZ" zap-up-to-char

Handier than zap-to-char (M-z) most of the times.

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 *.lua set-tab-width 3	# not yet...
auto-execute *.lua no-tab-mode

`auto-execute' is similar to add-hook. Set some default stuff for files matching those patterns.

set-default-mode indent
set-default-mode ep	# my extension

Default modes to apply everywhere