Hi Francisco, Chris.B and list,

2016-1-15(Fri) 6:39:07 UTC+9 Francisco Lopes:
> @chrisbra I've just checked that it reproduces like I described. Will open 
> another issue with similar procedure.

I think this behavior is specification at the moment.
(This is not written to the document...)

smart-indent is explicitly disabled has been written in the source code.
Please grep `can_bs` in Vim source code.

If the `can_bs` is true, smart-indent might be work.

Briefly explain:
`can_bs` is set true, when add a new line.
And set to false at the following operation.
- Iuput normal character
- Input ctrl-T or vtrl-D (indent shift)
- Input <DEL> or <BS> or <TAB>
- Do internal line formatting
- Stop insert mode
- Enter completion  (src/edit.c : 5065)


Christian Brabandt>
I think your patch is not good idea that to forcibly change to true the 
`can_bs` at that location.

The following behavior has unexpectedly changed actually.

How to reproduce:
  $ vim -Nu NONE -c "set smartindent nocindent"
  :exec "silent! norm! i{\<CR>\<SPACE>\<BS>\<C-X>\<C-O>}"

Without your patch behavior:
{
<TAB>}

With your patch behavior: 
{
}


I think the patched version is not taken integrity of the following behavior.

How to reproduce:
  $ vim -Nu NONE -c "set smartindent nocindent"
  :exec "silent! norm! i{\<CR>\<SPACE>\<BS>}"

With and without your patch behavior:
{
<TAB>}

--
Best regards,
Hirohito Higashi (a.k.a h_east)

-- 
-- 
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/d/optout.

Raspunde prin e-mail lui