summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrekado <rekado@elephly.net>2014-10-16 23:16:57 +0200
committerrekado <rekado@elephly.net>2014-10-16 23:16:57 +0200
commit40caff9955d0abc1801e7a37f3c4cf7e6a91ad8a (patch)
treeeb27e99f0e50eb5616767f648e1114a8cead45c2
parentcc6de4ba3044ccf9ca130dc0de8ae01daad25399 (diff)
use god-mode instead of rekado-mode
-rw-r--r--init.el20
1 files changed, 18 insertions, 2 deletions
diff --git a/init.el b/init.el
index 1d38326..bb2156c 100644
--- a/init.el
+++ b/init.el
@@ -218,8 +218,24 @@
(global-set-key (kbd "C-c C-d") 'hungry-delete-forward)
(load "email.el")
-(require 'rekado-mode)
-(rekado-mode 1)
+
+(require 'god-mode)
+(global-set-key (kbd "<M-SPC>") 'god-mode-all)
+(defun my-update-cursor ()
+ (setq cursor-type (if (or god-local-mode buffer-read-only)
+ 'box
+ 'bar)))
+
+(add-hook 'god-mode-enabled-hook 'my-update-cursor)
+(add-hook 'god-mode-disabled-hook 'my-update-cursor)
+(defun god-toggle-on-overwrite ()
+ "Toggle god-mode on overwrite-mode."
+ (if (bound-and-true-p overwrite-mode)
+ (god-local-mode-pause)
+ (god-local-mode-resume)))
+
+(add-hook 'overwrite-mode-hook 'god-toggle-on-overwrite)
+
(load "init-magit.el")
(load "init-eshell.el")