[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [h-e-w] how to close all buffers at once?

From: Drew Adams
Subject: RE: [h-e-w] how to close all buffers at once?
Date: Tue, 16 May 2006 18:52:52 -0700

Others have told you how to code this:
 (mapc 'kill-buffer (buffer-list))

It doesn't get any easier than that. But here's a twist, FYI -

If you happen to use Icicles, there are multi-command versions of many
common commands. For instance, `icicle-kill-buffer' is a multi-command
version of `kill-buffer'.

A multi-command acts just like a regular command (so it makes a good
replacement), but you can also use it with completion to act on any number
of things at once, selectively or indiscriminately - in this case, you can
kill one or more buffers with a single invocation.

You can use `C-mouse-2' to selectively pick them off in buffer
*Completions*, or `C-next' to mow them down one by one, or simply `C-!' to
kill them all.

The buffers you can do this to are those that match your current input; if
your input is empty, then all buffers match. You can use your input to first
filter the list of buffers you want to act on - use a regexp if you like. If
you first use `C-^' then you can include internal buffers (whose names start
with a space).

The same behavior holds for other multi-commands - visit buffers, files, or
bookmarks; delete files; toggle user options;...  whatever. Virtually any
function you can define to act on one foobar you can easily turn into a
multi-command to act on one or more foobars. Even if you never use the
multi-command aspect and always act on just a single foobar, it's good to
have around, it doesn't get in the way, and it's free.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]