On 2025-02-26 10:31, D. Ben Knoble wrote:
> On Tuesday, February 25, 2025 at 7:10:46???PM UTC-5 Tim Chase wrote:
>>> Sets the indent in the lines to [indent] (default 0).
>>
>> indenting with N spaces rather than respecting 'shiftwidth' and 'expandtab'
>> [snip]
>> Is there a way to get the indent-count parameter of `:left` to behave
>> like using the > motion (which respects 'shiftwidth' and 'expandtab')?
>
> It took me a while to figure out what the question was, but I think you
> could something like this:
>
> V<motions>:left N | *retab!
The gist of my question/hope was wanting to get the N in
:left N
to prepend N *indents* (using N tabs if 'noet' and N*shiftwidth if 'et'
is set)
As it currently stands, with 'et' set, I get N spaces, not N
'shiftwidth', and if I have 'noet' set, I get int(N/tabstop) tabs
followed by mod(N, tabstop) spaces. E.g.
:set ts=8 sw=4
with
:set et
:'<,'>left 10
puts 10 spaces at the beginning of each trimmed line.
And without 'et' set:
:set noet
:'<,'>left 10
gives me one tab (8-worth) followed by 2 spaces.
Neither gives me 10 tabstops or 10 shiftwidths which is what I'd
expected.
-tim