summaryrefslogtreecommitdiffstats
path: root/lisp/init-sane-defaults.el
diff options
context:
space:
mode:
authorMartin Polden <martin.polden@gmail.com>2014-04-03 09:47:15 +0200
committerMartin Polden <martin.polden@gmail.com>2014-04-03 09:47:15 +0200
commit78e069b1a4bbd51d425295bc876a7c62a0300526 (patch)
treeb0ecd1728f4780f61822084bb30aea48d63fbccb /lisp/init-sane-defaults.el
parent22f142bbf5d384e03de6d3ad37372921d19437bb (diff)
Automatically determine major-mode for new buffers
Diffstat (limited to 'lisp/init-sane-defaults.el')
-rw-r--r--lisp/init-sane-defaults.el8
1 files changed, 8 insertions, 0 deletions
diff --git a/lisp/init-sane-defaults.el b/lisp/init-sane-defaults.el
index 04c1222..521de7c 100644
--- a/lisp/init-sane-defaults.el
+++ b/lisp/init-sane-defaults.el
@@ -42,4 +42,12 @@
;; tetris score file
(setq tetris-score-file (expand-file-name "tetris" user-emacs-directory))
+;; automatically determine major-mode for newly created buffers
+(setq-default major-mode
+ (lambda ()
+ ;; try buffer-file-name first (will be nil for unsaved buffers)
+ ;; and fall back to buffer-name
+ (let ((buffer-file-name (or buffer-file-name (buffer-name))))
+ (set-auto-mode))))
+
(provide 'init-sane-defaults)