On Dec 4, 8:24 am, "Yongwei Wu" <[EMAIL PROTECTED]> wrote:
> Strictly speaking, my results make more sense. Vim help file does not
> say that the first value in ffs will be used as the default encoding.
Indirectly, it does.
:help 'ffs' gives:
1. If all lines end in <CR><NL>, and 'fileformats' includes "dos",
'fileformat' is set to "dos".
2. If a <NL> is found and 'fileformats' includes "unix",
'fileformat'
is set to "unix". Note that when a <NL> is found without a
preceding <CR>, "unix" is preferred over "dos".
3. If 'fileformats' includes "mac", 'fileformat' is set to "mac".
This means that "mac" is only chosen when "unix" is not present,
or when no <NL> is found in the file, and when "dos" is not
present, or no <CR><NL> is present in the file.
Also if "unix" was first chosen, but the first <CR> is before
the first <NL> and there appears to be more <CR>'s than <NL>'s
in
the file, then 'fileformat' is set to "mac".
4. If 'fileformat' is still not set, the first name from
'fileformats' is used.
For new files created in Vim, there are no line endings yet in the
file, so 1, 2, and 3 all fail. Hence, 4 "defaults" to deciding that
"the first name from 'fileformats' is used.
This is actually specified explicitly in :help :new and :help :enew:
"If 'fileformats' is not empty, the first format given will be used
for the new buffer."
> I
> would rather think your environment affected. Did you try with -u
> test.vim, as I did?
>
No, but I tried like this:
gvim -N -u NONE -i NONE
:set ffs=unix,dos
:tabnew
:set ff?
fileformat=unix
gvim -N -u NONE -i NONE
:set ffs=unix,dos
:new
:set ff?
fileformat=unix
gvim -N -u NONE -i NONE
:set ffs=unix,dos
:enew
:set ff?
fileformat=dos
That last one is interesting. Especially since it is in direct
contradiction to :help :enew above.
--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---