Няма описание

Samuel W. Flint 0ddf56a074 Started working on redocumenting преди 10 години
.gitignore 0d1638212b Added some stuff to the gitignore file преди 10 години
LICENSE 73ea9ff0f4 Initial commit преди 10 години
README.md 0ddf56a074 Started working on redocumenting преди 10 години
buffer-layers.el 320159a4fa Updated Version преди 10 години
buffer-layers.layer fa59602e61 Fixed the buffer layer application wierdness преди 10 години

README.md

This is Buffer Layers, a simple, layer-based buffer management system.

It works by defining buffer layers using a fairly simple macro. The following would be put in a file called org.layer

;; -*- emacs-lisp -*-
(define-buffer-layer org
  :files ("~/org/"
          "~/org/main.org")
  :buffer-to-select "main.org"
  :run-on-apply ((my/find-current-notes-file)))

It can be loaded with (load-buffer-layer "/path/to/org.layer" nil). If the final nil is changed to true, it will load and apply the layer.

To manipulate buffer layers, execute buffer-layer-mode, and then you can use the following keybindings:

  • C-x L l Load a buffer layer, if defined, otherwise, load from the given file.
  • C-x L u Unload a loaded buffer layer.
  • C-x L U Unload all loaded buffer layers.
  • C-x L L List defined buffer layers, noting if they've been applied.