Dear Tony, others,

I tried to explain all the possibilities I explored, and it seems that
I failed to state the core of the problem clearly.

>>   :set statusline+=@%(\ %#ErrorMsg#[%{&ff!='unix'?&ff:''}]%*%)@
>>
>>     http://tinyurl.com/vim-statusline-unix

To simplify the code, it basically says:

  set statusline += @  %#ErrorMsg#  %{this evaluates to an empty string}  %*  @

If you look at the picture again, you'll see the expression actually produces:

  @@%#ErrorMsg#<Space><Space>%*

I can't see any logical explanation of how the %#ErrorMsg# switch was
able to move from inbetween @'s to the right. Morever, the grouping
operators %( %) should have gotten rid of the %#ErrorMsg# completely.

In short, there are two red spaces after '@@' that should not be
there. I believe that is a bug in Vim.

Could you confirm?

Peter

-- 
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

Raspunde prin e-mail lui