Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Emacs: display ugly ^L page breaks as tidy horizontal lines

branch: master

Always shorten rule by 1 character relative to window width

With Emacs 24.4, this seems to yield a full-length rule without a gap at
right. On older versions, it might cause the rule to be too short. It
might be necessary to include an Emacs version check for optimal
latest commit ac91cf5703
Steve Purcell authored


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


If you choose not to use one of the convenient packages in Melpa and Marmalade, 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.

Steve Purcell's blog // @sanityinc on Twitter

Something went wrong with that request. Please try again.