]> git.eshelyaron.com Git - emacs.git/commitdiff
(kill-buffer-and-window): New command.
authorRichard M. Stallman <rms@gnu.org>
Sat, 26 Oct 1996 16:06:37 +0000 (16:06 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 26 Oct 1996 16:06:37 +0000 (16:06 +0000)
Bind it to C-x 4 0.

lisp/window.el

index 5468999991b983816f1c15064d4b58866a254a9c..0b55ccbe9a3329dd6508fe9384be801095d38dd0 100644 (file)
@@ -277,12 +277,22 @@ or if the window is the only window of its frame."
            ;; Make sure we unbind buffer-read-only
            ;; with the proper current buffer.
            (set-buffer buffer))))))
-      
+
+(defun kill-buffer-and-window ()
+  "Kill the current buffer and delete the selected window."
+  (interactive)
+  (if (yes-or-no-p (format "Kill buffer `%s'? " (buffer-name)))
+      (let ((buffer (current-buffer)))
+       (delete-window (selected-window))
+       (kill-buffer buffer))
+    (error "Aborted")))
+
 (define-key ctl-x-map "2" 'split-window-vertically)
 (define-key ctl-x-map "3" 'split-window-horizontally)
 (define-key ctl-x-map "}" 'enlarge-window-horizontally)
 (define-key ctl-x-map "{" 'shrink-window-horizontally)
 (define-key ctl-x-map "-" 'shrink-window-if-larger-than-buffer)
 (define-key ctl-x-map "+" 'balance-windows)
+(define-key ctl-x-4-map "0" 'kill-buffer-and-window)
 
 ;;; windows.el ends here