all repos — nixfiles @ 1b2ac613e3ee291ddf37b16f01d82343906e5d39

System and user configuration, managed by nix and home-manager

Emacs: add kill-this-buffer-dwim for server edits
Alan Pearce alan@alanpearce.co.uk
Thu, 03 Jul 2014 11:35:43 +0100
commit

1b2ac613e3ee291ddf37b16f01d82343906e5d39

parent

4c534ec12b614acc3317f21d42193839074f4a23

1 files changed, 7 insertions(+), 1 deletions(-)

jump to
M tag-emacs/emacs.d/init.eltag-emacs/emacs.d/init.el
@@ -126,6 +126,12 @@ backup-by-copying-when-mismatch t)) 
 ;;;; Buffers
 
+(defun kill-this-buffer-dwim ()
+  (interactive)
+  (if server-buffer-clients
+      (server-edit)
+    (kill-this-buffer)))
+
 (req-package ibuffer
   :bind (("C-x C-b" . ibuffer))
   :config (progn
@@ -411,7 +417,7 @@ (unbind-key "s-h") (unbind-key "s-n")
 (unbind-key "s-p")
 (unbind-key "s-w")
-(bind-key "s-k" #'kill-this-buffer)
+(bind-key "s-k" #'kill-this-buffer-dwim)
 
 (bind-key "s-x" (define-prefix-command 'super-x-map))