Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 2 Mar 2014 10:45:03 -0800 (PST)
From:      Don Lewis <truckman@FreeBSD.org>
To:        lichray@gmail.com
Cc:        freebsd-current@FreeBSD.org, d@delphij.net, peter@FreeBSD.org
Subject:   Re: nvi: <tab> can't be used in the context of substitute
Message-ID:  <201403021845.s22Ij33e000373@gw.catspoiler.org>
In-Reply-To: <CAGsORuAKxsaDFqjiTjSQM3Rxa23fBX8LAzBShhHYbB86S%2Bbgnw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On  2 Mar, Zhihao Yuan wrote:
> On Sun, Mar 2, 2014 at 6:04 AM, Xin Li <delphij@delphij.net> wrote:
>> It looks like the new nvi version don't accept <tab> in the context of
>> substitute.  A minimal use case would be to replace all leading 8
>> spaces with tabs, what one would do on older version of nvi would be:
>>
>> : 1,$ s/^        /<tab>/g
>>
>> Now, with nvi in FreeBSD 10.x+, entering <tab> won't yield the <tab>
>> character.  This seems to be a regression from older nvi version.
>>
>> Is this a known issue, or did I missed something?
> 
> The <tab> key in last line mode is now mapped to the filename
> completion by default.  The feature itself exisits in old nvi, but was
> off by default.  Currently, to input <tab> in last line, you can either
> 
>   <C-v><C-v><tab>
> 
> which performs escape, or
> 
>   :se filec=<some other key, or empty to disable completion>
> 
> The completion code is not as smart as that in vim, which
> can detect the context.  I think at least I should limit the
> completion to the commands which need a filename, like
> next, cd, edit, script, source, read.

Thanks.  I've been meaning to whine about this for a while.  I just
dropped
	:se filec=
in ~/.nexrc and I'm happy again.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201403021845.s22Ij33e000373>