From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Andrea Crotti Newsgroups: gmane.emacs.help Subject: Re: Soo many buffers Date: Fri, 06 Aug 2010 13:07:21 +0200 Message-ID: References: <87tyn9xc9j.fsf@thinkpad.tsdh.de> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1281092883 30921 80.91.229.12 (6 Aug 2010 11:08:03 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 6 Aug 2010 11:08:03 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Aug 06 13:08:01 2010 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OhKmO-0007RM-JL for geh-help-gnu-emacs@m.gmane.org; Fri, 06 Aug 2010 13:08:00 +0200 Original-Received: from localhost ([127.0.0.1]:32786 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OhKmN-000843-TI for geh-help-gnu-emacs@m.gmane.org; Fri, 06 Aug 2010 07:07:59 -0400 Original-Received: from [140.186.70.92] (port=58813 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OhKlw-00083y-4O for help-gnu-emacs@gnu.org; Fri, 06 Aug 2010 07:07:33 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OhKlu-0002HD-Ti for help-gnu-emacs@gnu.org; Fri, 06 Aug 2010 07:07:31 -0400 Original-Received: from lo.gmane.org ([80.91.229.12]:44727) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OhKlu-0002H5-Fe for help-gnu-emacs@gnu.org; Fri, 06 Aug 2010 07:07:30 -0400 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1OhKlt-0007JT-5a for help-gnu-emacs@gnu.org; Fri, 06 Aug 2010 13:07:29 +0200 Original-Received: from 80-163.eduroam.rwth-aachen.de ([134.61.80.163]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 06 Aug 2010 13:07:29 +0200 Original-Received: from andrea.crotti.0 by 80-163.eduroam.rwth-aachen.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 06 Aug 2010 13:07:29 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 70 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: 80-163.eduroam.rwth-aachen.de User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.2 (darwin) Cancel-Lock: sha1:f0e4zP9//oBD4C3jgnulxFMsG4w= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:74474 Archived-At: Tassilo Horn writes: > > At least with `ibuffer' (an advanced alternative to the normal > `list-buffers') you can group buffers, so that you get something looking > like Gnus group buffers with topics. I also put org-related buffers in > one group. Here's my definition: > > (setq ibuffer-saved-filter-groups > '(("default" > ("Chat" (or > (mode . garak-mode) > (name . "^\\*Garak\\*$") > (mode . rcirc-mode))) > ("Organization" (or > (mode . diary-mode) > (mode . org-mode) > (mode . org-agenda-mode))) > ("Gnus & News" (or > (mode . message-mode) > (mode . bbdb-mode) > (mode . mail-mode) > (mode . gnus-group-mode) > (mode . gnus-summary-mode) > (mode . gnus-article-mode) > (name . "^\\(\\.bbdb\\|dot-bbdb\\)$") > (name . "^\\.newsrc-dribble$") > (mode . newsticker-mode))) > ("Files" (filename . ".*")) > ("File Management" (or > (mode . dired-mode) > (mode . shell-mode))) > ("Documentation" (or > (mode . Info-mode) > (mode . apropos-mode) > (mode . woman-mode) > (mode . help-mode) > (mode . Man-mode)))))) > > If you want to get git of org-mode buffers for all buffer completion > (C-x b), you could rename all such buffers, so that they start with a > space. Those are ignored by completion (unless you type a space > literally). > > Here's a (only very briefly tested) snippet: > > (defun th-hide-org-buffers (arg) > "Hide org-mode buffers from completion by prepending a space at the buffer name. > When called with prefix arg (`C-u'), then remove this space again." > (interactive "P") > (dolist (b (buffer-list)) > (set-buffer b) > (when (eq major-mode 'org-mode) > (rename-buffer > (if arg > (replace-regexp-in-string "^[[:space:]]+" "" (buffer-name)) > (concat " " (buffer-name))))))) > > HTH, > Tassilo Thanks a lot they're both really useful it's what I was looking for. But ido-mode (with flex matching) is too smart and it still finds them! In theory I found --8<---------------cut here---------------start------------->8--- (add-to-list 'ido-ignore-buffers "\\.org$") --8<---------------cut here---------------end--------------->8--- this variable but that regexp doens't work as expected, I still never get regexp to work at first attempt in emacs...