Eu sempre odiei mudar para o vim toda vez que quero escrever uma mensagem de confirmação. E o Emacs (o editor obviamente superior) sempre leva muito tempo para carregar meu arquivo .emacs maluco. Então, eu fiz algumas pesquisas e descobri isso.
Primeiro, adicione um arquivo .emacs mínimo (chame-o de .emacs.minimal e coloque-o em seu diretório inicial):
;; taken from http://snarfed.org/minimal_emacs_for_fast_startup
; cutoff for word wrap
(setq-default fill-column 79)
; F12 toggles auto-fill mode
(global-set-key [f12] 'auto-fill-mode)
; C-- keybinding for undo (removes the shift)
(global-set-key [(control -)] 'undo)
; turn on pending delete (when a region
; is selected, typing replaces it)
(delete-selection-mode t)
; when on a tab, make the cursor the tab length
(setq-default x-stretch-cursor t)
; avoid garbage collection (default is only 400k)
(setq-default gc-cons-threshold 4000000)
; turn on random customization options
(custom-set-variables
'(sentence-end-double-space nil)
'(truncate-partial-width-windows nil)
'(line-number-mode t)
'(column-number-mode t)
'(query-user-mail-address nil)
'(visible-bell t))
Em seguida, adicione em seu arquivo ~ / .gitconfig adicione estas linhas:
[core]
editor = emacs -nw --no-init-file --no-site-file --load ~/.emacs.minimal
E agora você deve ser capaz de editar arquivos de configuração com o melhor editor maldito e tempo mínimo de inicialização. De nada.