On 30/04/09 18:30, Ben Fritz wrote:
>
>
>
> On Apr 29, 11:42 am, Bram Moolenaar<[email protected]> wrote:
>>
>> The name 'guidecolumn' starts with "gui", which is confusing, since it
>> also works in a terminal. 'margincolumn' perhaps?
>>
>
> I agree. If a user uses :help gui<C-D> for example, they would NOT be
> expecting 'guidecolumn' to show up!
>
>> I think the value "0" should be used to have a column at 'textwidth'.
>> That way you can see where a line will be broken when it's formatted,
>> without having to set two options. A negative value can be used to
>> disable the column.
>>
>
> I think we should try to make this option consistent with other
> options. 'textwidth' and 'wrapmargin' and others use a value of 0 to
> disable it, and making this one use negative numbers may get
> confusing.
>
> Is it possible to use string or character values, or can only numbers
> be entered? I can't think of any options that do this, but things like
> line() can take several strings with special meaning. Perhaps the
> guidecolumn could be disabled when set to 0, set to the textwidth when
> set to "tw", and set to the wrap margin when set to "wm"? I think
> something like this would be more consistent with other options and
> therefore more intuitive for users.
[...]
The problem with that approach is that the option would then be a String
option, with the consequence that set+= and set-= etc. would work in a
way which is unexpected for a numeric value. Examples, each of them with
a starting value of 60:
:set margincolumn+=5
makes it become 605, not 65
:set margincolumn-=6
makes it become 0, not 54
:set margincolumn^=2
makes it become 260, not 120
OTOH, you could use an algebraic number, always relative to the
textwidth/wrapmargin. Then use a very large negative value to disable
it, i.e.
:set margincolumn=0
use 'textwidth' if set, otherwise use (window width - 'wrapmargin') if
set, otherwise use column zero (disabled).
:set margincolumn=-10
use 'textwidth' - 10 if set, otherwise use (window width - wrapmargin -
10) if set, otherwise disabled
:set margincolumn=-9999
always disabled (assuming you won't have 9999 columns of window width).
Just a thought: Maybe use the opposite sign convention, and subtract
from 'tw' when this option is positive -- since we'll more often want to
be warned when we approach the margin, as with a typewriter bell, rather
than when we exceed it by a given amount?
Best regards,
Tony.
--
"I am the mother of all things, and all things should wear a sweater."
--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---