emacs/var/elfeed/db/data/c4/c44dd40bdc62a163084b6dc9344c97e4814ac31a
2022-01-03 12:49:32 -06:00

51 lines
2.8 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>I published a new package which I intend to submit to GNU ELPA sometime
before the 10th of November (together with <code>mct.el</code>—see my <a href="https://protesilaos.com/emacs/">Emacs
packages</a>).</p>
<p><em>LIN Is Noticeable</em> (aka LIN, lin, <code>lin.el</code>, etc.) remaps <code>hl-line</code> face
buffer-locally to a style that is optimal for major modes where line
selection is the primary mode of interaction.</p>
<p>Quote from <a href="https://protesilaos.com/emacs/lin">the manual</a> on the
rationale for this package:</p>
<blockquote>
<p>The idea is that <code>hl-line</code> cannot work equally well for contexts with
competing priorities: (i) line selection, or (ii) simple line
highlight. In the former case, the current line needs to be made
prominent because it carries a specific meaning of some significance
in the given context. Whereas in the latter case, the primary mode of
interaction does not revolve around the line highlight itself: it may
be because the focus is on editing text or reading through the
buffers contents, so the current line highlight is more of a gentle
reminder of the points location on the vertical axis.</p>
</blockquote>
<p>LIN provides the end-user with the flexibility of optimising for the
specifics of each type of interaction. The user must set up the major
modes where that is to take effect.</p>
<p>By means of illustration, the default style of the <code>hl-line</code> face in <a href="https://protesilaos.com/emacs/modus-themes">my
Modus themes</a> (built into
Emacs 28 or higher) is a subtle gray background. While there is the
<code>modus-themes-hl-line</code> option to make it more intense, add an accented
background, and the like, the fact remains that you still cannot apply a
case-by-case approach for different types of line highlighting.</p>
<p>Whereas with LIN, we can keep one style for regular text editing and use
<code>lin-mode</code> in contexts where <code>hl-line-mode</code> is meant to be all about
line selection, such as in Elfeed and Notmuch buffers.</p>
<p>Here is a sample with the <code>modus-operandi</code> theme, with the top buffer
showing the regular <code>hl-line</code> face and the bottom buffer displaying a
Notmuch listing with <code>lin-mode</code> enabled (click to enlarge):</p>
<p><a href="https://protesilaos.com/assets/images/attachments/2021-11-01-lin-modus-operandi-demo.png"><img alt="Modus Operandi with LIN active" src="https://protesilaos.com/assets/images/attachments/2021-11-01-lin-modus-operandi-demo.png" /></a></p>
<p>LINs source code is available on Gitlab:
<a href="https://gitlab.com/protesilaos/lin">https://gitlab.com/protesilaos/lin</a>. There also exists a Github
mirror: <a href="https://github.com/protesilaos/lin">https://github.com/protesilaos/lin</a>.</p>