summaryrefslogtreecommitdiff
path: root/lisp/init-buffers.el
diff options
context:
space:
mode:
authorKyle Meyer <kyle@kyleam.com>2015-01-29 23:47:14 -0500
committerKyle Meyer <kyle@kyleam.com>2015-01-29 23:47:14 -0500
commit4495692a7f55c85ff2b51b4acc6a60028aacded6 (patch)
treeb6c7d321e25adff29f49ab4cd444880c71a8dd3f /lisp/init-buffers.el
parent8654c7460538ea580bc6c80cb15f93ae14cadae1 (diff)
downloademacs.d-4495692a7f55c85ff2b51b4acc6a60028aacded6.tar.gz
Split init-buffile.el
Diffstat (limited to 'lisp/init-buffers.el')
-rw-r--r--lisp/init-buffers.el25
1 files changed, 25 insertions, 0 deletions
diff --git a/lisp/init-buffers.el b/lisp/init-buffers.el
new file mode 100644
index 0000000..afdfe71
--- /dev/null
+++ b/lisp/init-buffers.el
@@ -0,0 +1,25 @@
+
+(require 'uniquify)
+
+(setq uniquify-buffer-name-style 'forward)
+
+(setq ibuffer-expert t
+ ibuffer-restore-window-config-on-quit t
+ ibuffer-show-empty-filter-groups nil)
+
+(defun km/save-and-kill-buffer ()
+ "Save current buffer and then kill it."
+ (interactive)
+ (save-buffer)
+ (kill-this-buffer))
+
+(global-set-key (kbd "C-x K") 'kill-buffer-and-window)
+
+(key-chord-define-global ",d" 'km/save-and-kill-buffer)
+(key-chord-define-global ",s" 'save-buffer)
+(key-chord-define-global ",q" 'kill-this-buffer)
+
+;; Replace `list-buffers' with ibuffer.
+(global-set-key (kbd "C-x C-b") 'ibuffer)
+
+(provide 'init-buffers)