On Tue, Jan 29, 2013 at 6:21 PM, Paul Ruane <[email protected]> wrote:
> Whilst it is not that hard to scan the status line, I find that I hit
> this glitch in my workflow many, many times a day: when I want to know
> what line I am on, I intuitively scan the gutter for the line number.
> I then realise that relativenumber is on so I redirect my attention to
> the status line and then have to parse the number from the other
> fields down there.
The following patch does what you want. After trying it out for a few minutes
it does feel easier to find out the current line number. I normally
have the line
number in my statusline, and on the occasion where the statusline is not shown
I've trained my fingers to hit Ctrl+G and scan the bottom line for the
line number.
Having the current line number, instead of a '0' shown at the current line seems
more useful. For better distinction the current line number ca be left-aligned
(for left-to-right text orientation) to make it look different than the
relative-line-numbers (I made no attempt at this in the patch below).
Others might find it weird.
patch follows:
--8<--
diff -r 990d0f9400dc src/misc2.c
--- a/src/misc2.c Sat Jan 19 14:02:02 2013 +0100
+++ b/src/misc2.c Tue Jan 29 22:36:00 2013 +0800
@@ -515,7 +515,7 @@
#endif
retval = lnum - cursor;
- return retval;
+ return retval == 0 ? lnum : retval;
}
/*
diff -r 990d0f9400dc src/screen.c
--- a/src/screen.c Sat Jan 19 14:02:02 2013 +0100
+++ b/src/screen.c Tue Jan 29 22:36:00 2013 +0800
@@ -10238,12 +10238,7 @@
int n;
linenr_T lnum;
- if (wp->w_p_nu)
- /* 'number' */
- lnum = wp->w_buffer->b_ml.ml_line_count;
- else
- /* 'relativenumber' */
- lnum = wp->w_height;
+ lnum = wp->w_buffer->b_ml.ml_line_count;
if (lnum == wp->w_nrwidth_line_count)
return wp->w_nrwidth_width;
-->8--
Nazri
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.