This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
spacemacs/layers/+spacemacs
jcaw d4cca74854 Add support for visual line numbers
Emacs 26 added built-in support for line numbers, relative line numbers, and
visual line numbers. Spacemacs supports only absolute and relative, but there is
no way to access the visual mode. It's hard to get around this, since Spacemacs
abstracts line numbers to a reasonably high degree.

Arguably, `visual` is much more useful than `relative` as a display type. Visual
line numbers are like relative line numbers, but only lines that are actually
showing are counted. This means:

  1. Hidden lines are not counted. If a large amount of text is folded, the line
     numbers won't jump from "10" to "546". This is particularly useful in
     buffers like `magit-status`, where a large amount of information is folded
     by default.

  2. Lines that are wrapped are counted as multiple lines, since they're being
     displayed as multiple lines in the editor. Each visual line will be
     numbered - unlike `relative`, where the entire thing is numbered... Once.

With standard relative line numbers, you can't actually navigate using the line
numbers in the sidebar as soon as folded or wrapped lines are introduced. Since
this is one of the main use cases for relative line numbers, this is a big
problem.

Visual mode fixes that problem. Every line that's being displayed is labelled.
Numbers always correspond to the actual number of lines you'd need to navigate
to reach that line.

This commit extends Spacemacs' line number interface to provide visual line
number support.
2019-06-23 19:16:44 +02:00
..
spacemacs-completion Update Helm Transient State, show g and G keys 2019-06-21 19:30:30 +02:00
spacemacs-defaults Add support for visual line numbers 2019-06-23 19:16:44 +02:00
spacemacs-editing documentation formatting: Tue May 28 14:41:10 UTC 2019 2019-05-28 17:43:54 +03:00
spacemacs-editing-visual documentation formatting: Tue May 28 14:41:10 UTC 2019 2019-05-28 17:43:54 +03:00
spacemacs-evil Add support for visual line numbers 2019-06-23 19:16:44 +02:00
spacemacs-language [doc] Fix typos and add missing/remove extra ~ 2019-06-01 20:40:22 +02:00
spacemacs-layouts Remove new layout confirmation question 2019-06-17 13:23:17 +02:00
spacemacs-misc documentation formatting: Tue May 28 14:41:10 UTC 2019 2019-05-28 17:43:54 +03:00
spacemacs-modeline documentation formatting: Tue May 28 14:41:10 UTC 2019 2019-05-28 17:43:54 +03:00
spacemacs-navigation documentation formatting: Tue May 28 14:41:10 UTC 2019 2019-05-28 17:43:54 +03:00
spacemacs-org documentation formatting: Tue May 28 14:41:10 UTC 2019 2019-05-28 17:43:54 +03:00
spacemacs-project Fix copied dir not in minibuffer, clipboard disabled 2019-06-17 09:20:01 +02:00
spacemacs-purpose purpose: Add chat and mail purposes 2019-06-09 21:47:21 +02:00
spacemacs-visual documentation formatting: Tue May 28 14:41:10 UTC 2019 2019-05-28 17:43:54 +03:00