Homepage: https://www.emacswiki.org/emacs/download/hl-line%2b.el
Author: Drew Adams
Updated:
Extensions to hl-line.el
This library extends standard library `hl-line.el' in these ways: 1. As an alternative to turning on `hl-line' highlighting at all times, you can turn it on only when Emacs is idle. To do that, use command `toggle-hl-line-when-idle' and customize `global-hl-line-mode' to nil. 2. As another alternative, you can turn it on for only a few seconds. To do that, use command `flash-line-highlight' and customize `global-hl-line-mode' to nil. 3. It provides a face, `hl-line', that you can customize, instead of using option `hl-line-face'. I suggested #3 to the Emacs developers, and it was added to Emacs 22, but with a different default value. If you use library `crosshairs.el', you might want to customize this to a value similar to what is used there, so that the horizontal and vertical highlights will be the same. 4. Option `hl-line-overlay-priority' is provided, so that you can make hl-line highlighting appear on top of other overlay highlighting that might exist. To use this library, put this in your Emacs init file (~/.emacs): (require 'hl-line+) ; Load this file (it will load `hl-line.el') To turn on `global-hl-line-mode' only when Emacs is idle, by default, add this line also to your init file: (toggle-hl-line-when-idle 1) ; Highlight only when idle You can use command `toggle-hl-line-when-idle' to turn idle highlighting on and off at any time. You can use command `hl-line-when-idle-interval' to change the number of idle seconds to wait before highlighting. See also these libraries: * `col-highlight.el', which highlights the current column. * `crosshairs.el', which highlights the current line and the current column, at the same time. It requires libraries `col-highlight.el' and `hl-line+.el'. * `hl-spotlight.el', which extends `hl-line.el' by spotlighting the lines around the cursor. * `cursor-chg.el' or library `oneonone.el', to change the cursor type when Emacs is idle. User options defined here: `hl-line-flash-show-period', `hl-line-inhibit-highlighting-for-modes', `hl-line-overlay-priority'. Commands defined here: `flash-line-highlight', `hl-line-flash', `hl-line-toggle-when-idle', `hl-line-when-idle-interval', `toggle-hl-line-when-idle'. Non-interactive functions defined here: `hl-line-highlight-now', `hl-line-unhighlight-now'. Internal variables defined here: `hl-line-flash-timer', `hl-line-idle-interval', `hl-line-idle-timer', `hl-line-when-idle-p'. ***** NOTE: The following non-interactive functions defined in `hl-line.el' have been ADVISED HERE (to respect option `hl-line-overlay-priority'): `global-hl-line-highlight', `hl-line-highlight'.