diff options
author | Eli Zaretskii <eliz@gnu.org> | 2017-06-26 23:20:49 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2017-06-26 23:20:49 +0300 |
commit | beb95a8f890da611acc1a4422211deafe512d87d (patch) | |
tree | 36773cd5f9f5fab4ef3c204dac1397971c4bceab /lisp/cus-start.el | |
parent | 67c8a219e670eed317acdffc68a2888e2c557e79 (diff) | |
download | emacs-beb95a8f890da611acc1a4422211deafe512d87d.tar.gz |
Initial support for visually-relative line numbers
Works very slowly.
* src/xdisp.c (display_count_lines_visually): New function.
(maybe_produce_line_number): Support 'visual' mode of line-number
display.
* src/xdisp.c (maybe_produce_line_number): Update IT's metrics
also when glyph_row is NULL. This is important for move_it_*
functions.
(syms_of_xdisp) <display-line-number-width>: Now buffer-local.
(try_window_id, redisplay_window, try_cursor_movement): For
'visual' line-number display, disable the same redisplay
optimizations as for 'relative'.
* lisp/cus-start.el (standard): Add new value for the
customization form of display-line-numbers.
Diffstat (limited to 'lisp/cus-start.el')
-rw-r--r-- | lisp/cus-start.el | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lisp/cus-start.el b/lisp/cus-start.el index 773520c64f2..599e7e57f32 100644 --- a/lisp/cus-start.el +++ b/lisp/cus-start.el @@ -590,7 +590,9 @@ since it could result in memory overflow and make Emacs crash." (const :tag "Absolute line numbers" :value t) (const :tag "Relative line numbers" - :value relative)) + :value relative) + (const :tag "Visually relative line numbers" + :value visual)) "26.1") (display-line-number-width display (choice |