alphapapa / scrollkeeper.el

Configurable scrolling commands with visual guidelines, for Emacs
GNU General Public License v3.0
28 stars 1 forks source link
emacs

+TITLE: scrollkeeper.el

+PROPERTY: LOGGING nil

Note: This readme works with the org-make-toc https://github.com/alphapapa/org-make-toc package, which automatically updates the table of contents.

[[https://melpa.org/#/scrollkeeper][file:https://melpa.org/packages/scrollkeeper-badge.svg]] [[https://stable.melpa.org/#/scrollkeeper][file:https://stable.melpa.org/packages/scrollkeeper-badge.svg]]

This package provides scrolling commands and several customization options. The commands use ~pulse~ to display a quickly fading guideline, or another chosen style, on the line at which new contents are visible after scrolling. Also, scrolling can be divided into steps which proceed at the desired speed. Together, these features help your eyes to keep their place in the buffer while scrolling.

** Screencast :PROPERTIES: :TOC: ignore :END:

It's hard to capture in a GIF, but here is a [[example.mkv][video]] demonstration ([[https://i.imgur.com/P2nAcRJ.mp4][view on Imgur]]).

** MELPA

Just install from MELPA, then bind the commands and customize the =scrollkeeper= group as desired.

** Quelpa

[[https://framagit.org/steckerhalter/quelpa-use-package][quelpa-use-package]] makes it easy to install, and [[https://github.com/noctuid/general.el][general]] makes it easy to configure key bindings:

+BEGIN_SRC elisp

(use-package scrollkeeper :quelpa (scrollkeeper :fetcher github :repo "alphapapa/scrollkeeper.el") :general ([remap scroll-up-command] #'scrollkeeper-contents-up [remap scroll-down-command] #'scrollkeeper-contents-down))

+END_SRC

** Tips

** 0.1.1

Fixed

** 0.1

Initial release.

** See also

These packages provide some similar functionality but in very different ways.

Bug reports, feature requests, suggestions — /oh my/!

GPLv3

Local Variables:

eval: (require 'org-make-toc)

before-save-hook: org-make-toc

org-export-with-properties: ()

org-export-with-title: t

End: