GNU bug report logs - #76248
[Feature Request] user-option for killing buffer in `quit-window'.

Previous Next

Package: emacs;

Reported by: Elijah Gabe Perez <eg642616 <at> gmail.com>

Date: Thu, 13 Feb 2025 04:45:01 UTC

Severity: wishlist

Full log


Message #11 received at 76248 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefankangas <at> gmail.com>
To: Juri Linkov <juri <at> linkov.net>, Elijah Gabe Perez <eg642616 <at> gmail.com>
Cc: 76248 <at> debbugs.gnu.org, martin rudalics <rudalics <at> gmx.at>
Subject: Re: bug#76248: [Feature Request] user-option for killing buffer in
 `quit-window'.
Date: Wed, 12 Feb 2025 23:25:56 -0800
Juri Linkov <juri <at> linkov.net> writes:

>> Hello, i would like to know why there is not an user-option for the
>> `quit-window' function to kill windows instead burying them.
>>
>> I find this useful in buffers like `help-mode' to avoid filling
>> list-buffers with unnecessary buffers.
>>
>> I'm currently using an `advice' to achieve this:
>>
>>   (advice-add #'quit-window :around
>>               (lambda (orig-fn _ &rest window)
>>                 (funcall orig-fn 't window)))
>>
>> and honestly I would prefer an option like: "quit-window-kill-buffer"
>> (set to `nil' by default).
>
> I completely agree.  The lack of this option causes so much trouble.

Sounds useful, agreed.  Why not have the option.

> For example, I needed to define in the init file:
>
>   (defun quit-window-kill-buffer ()
>     "Quit WINDOW and kill its buffer."
>     (interactive)
>     (quit-window 1))
>
> and then update each and every keymap to override 'quit-window'
> with 'quit-window-kill-buffer':
>
>   (define-key archive-mode-map "q" 'quit-window-kill-buffer)
>   (define-key tar-mode-map "q" 'quit-window-kill-buffer)
>   (define-key dired-mode-map "q" 'quit-window-kill-buffer)
>   ...

(Maybe an advice could work for this?)




This bug report was last modified 113 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.