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