about summary refs log tree commit diff
path: root/configs/shared/.emacs.d/wpc/buffer.el
AgeCommit message (Collapse)AuthorFilesLines
2020-01-17 Blacklist org-mode and fundamental-modeWilliam Carroll1-1/+3
More blacklisted modes in my crusade to define what a "source code buffer" is.
2020-01-17 Define KBD for killing buffersWilliam Carroll1-3/+4
I'm tired of `C-x k`. That's right... my fingers hurt.
2020-01-17 Support additional magit modes in buffer/source-code-blacklistWilliam Carroll1-1/+5
I'm sure I'll discover more modes that I'd like to blacklist; I just haven't encountered them yet.
2020-01-17 Prefer struct/set! to setfWilliam Carroll1-4/+9
I originally tried using `struct/set` instead of `setf`, which I had forgotten was the *immutable* version of `struct/set!`. When this didn't work, I reverted to `setf`. After a good night's sleep and with a fresh set of eyes, I dug into the issue and discovered that `struct/set!` was what I wanted the whole. I am curious now about `struct/update` versus `struct/update!`; shouldn't the former be immutable and the latter be mutable? I'll save that investigation for a later date.
2020-01-17 Support functions for navigating buffer cachesWilliam Carroll1-3/+138
I've wanted an MRU/LRU sort of my "source code buffers" in Emacs. This commit support three ways for working with a cache of source code buffers. So first, what's a source code buffer? Well it isn't a buffer like *Messages*; we can call these "Emacs-generated" buffers for convenience. Other problematic buffers are buffers like `magit-status` and `dired-mode` and `erc` buffers. I added some predicates for querying buffers for their major modes. Supporting three KBDs for quickly accessing these functions: 1. <SPC><SPC> Toggle previous buffer 2. <SPC>b Use ivy to fuzzily search source code buffers 3. C-{f,b} Cycle {forwards,backwards} through the source code buffer cache.
2019-12-24 Massive configuration overhaulWilliam Carroll1-0/+51
Currently paying the price of months of non-diligent git usage. Here's what has changed. - Theming support in Gvcci and wpgtk - Dropping support for i3 - Supporting EXWM - Many Elisp modules - Collapsed redundant directories in ./configs