Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <ol> <li><p>Bind <code>C-x C-b</code> to <code>ibuffer</code>. This is a better buffer listing facility with many advanced features, and its default behaviour is to replace the current buffer with the buffer listing, and then bury the listing when you select a buffer (leaving you with the newly-selected buffer in place of the original one). </p> <p>You <em>can</em> simply use <code>C-x b</code> to enter your selection in the mini-buffer, of course; however the tab-completion (which is needed to make this a viable option, IMO) does open a new window temporarily, at which point I think you might as well familiarise yourself with something with more features.</p></li> <li><p>Use <code>a</code> instead of <code>RET</code> when selecting from dired. This kills the dired buffer instead of leaving it behind. <code>C-h m</code> in any buffer will show you the help for its major mode (followed by help for the minor modes), and you can read about all the available dired key bindings there.</p></li> <li><p><a href="http://www.emacswiki.org/cgi-bin/wiki/TabBarMode" rel="noreferrer">http://www.emacswiki.org/cgi-bin/wiki/TabBarMode</a> ? (edit: I prefer Rémi's answer for this one, but TabBarMode would give you the visual tab element if you were particularly keen on that.)</p></li> <li><p><code>q</code> is bound to a 'quit' function in a great many major modes. Generally it buries the buffer rather than killing it, but I certainly find that fine.</p></li> </ol> <p>To elaborate a little on #1, ibuffer has lots of nice features, and <code>M-x customize-group ibuffer RET</code> will give you some idea of how you can customise it to your liking.</p> <p>Furthermore, you can filter the buffer list by many criteria (again, use <code>C-h m</code> to see its help page), and then generate a 'group' definition from the current filters, and save your custom filters and groups for future usage.</p> <p>For example:</p> <ul> <li><code>/ f ^/var/www/ RET</code>: filter buffer list to show only filenames starting with <code>/var/www/</code>.</li> <li><code>/ s Web filters RET</code>: name and save active filter set to your init file.</li> <li><code>/ g Web development RET</code>: create a named group from the active filters.</li> <li><code>/ S My groups RET</code>: name and save group definitions to your init file.</li> <li><code>/ r Web filters RET</code>: invoke the "Web filters" filters.</li> <li><code>/ R My groups RET</code>: invoke the "My groups" groups.</li> <li><code>RET</code> on a group name to collapse or expand it.</li> <li><code>C-k</code> and <code>C-y</code> to kill and yank groups, to re-arrange them.</li> <li><code>C-h m</code> for more information...</li> </ul> <p>This way you can have a single Emacs instance running, and create filters and groups for different types of task, and easily switch between them.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload