Emacs: display ugly ^L page breaks as tidy horizontal lines
Emacs Lisp
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.gitignore Initial commit Nov 13, 2012
README.md Add Patreon badge Sep 9, 2017
page-break-lines.el Drop redundant byte-compile-warnings flag Dec 10, 2017
screenshot.png Add screenshot Dec 28, 2014


Melpa Status Melpa Stable Status Support me


This Emacs library provides a global mode which displays ugly form feed characters as tidy horizontal rules.


page-break-lines screenshot


If you choose not to use one of the convenient packages in MELPA, you'll need to add the directory containing page-break-lines.el to your load-path, and then (require 'page-break-lines).


Enable page-break-lines-mode in an individual buffer like this:


Alternatively, customize page-break-lines-modes and enable the mode globally with global-page-break-lines-mode.

Issues and limitations

If page-break-lines-char is displayed at a different width to regular characters, the rule may be either too short or too long: rules may then wrap if truncate-lines is nil. On some systems, Emacs may erroneously choose a different font for the page break symbol, which choice can be overridden using code such as:

(set-fontset-font "fontset-default"
                  (cons page-break-lines-char page-break-lines-char)
                  (face-attribute 'default :family))

Use describe-char on a page break char to determine whether this is the case.

Also see Vasilij Schneidermann's form-feed package, which works using font-lock instead of glyph composition, and therefore has different display trade-offs.

Steve Purcell's blog // @sanityinc on Twitter