Once you have more buffers (files) open than windows in Emacs, then having a quick way to cycle through buffers is invaluable. Even with 4 windows open, I still find myself using IBuffer,
C-c C-x, many times.
Sometimes I just want to switch between the current and previous buffer in the same window. So this is how I tweaked my Emacs configuration (based on Emacs Live) to cycle through buffers.
Emacs has two functions to move through buffers in the current window,
previous-buffer. These can be called in the usual way using
M-x next-buffer M-x previous-buffer
Using these functions is quick than firing up an IBuffer, however if we create some good keybindings then we can cycle buffers even faster.
I already have several keybindings defined in my Emacs Live personal pack, so I simply add two more keybindings. The file I put my keybindings in is called
~/.live-packs/jr0cket-pack/config/keybindings.el and these bindings are loaded by adding the following line to
The key combination I decided to use was
Ctrl - PageUp for previous button and
Ctrl - PageDown for the next buffer.
;; Set keybindings for cycling buffers (global-set-key [C-prior] 'previous-buffer) (global-set-key [C-next] 'next-buffer)
The PageUp key is referenced by the name prior and the PageDown key is referenced by the name next.
This work is licensed under a Creative Commons Attribution 4.0 ShareAlike License, including custom images & stylesheets. Permissions beyond the scope of this license may be available at @jr0cket