Hi Bram :)

 * Bram Moolenaar <[EMAIL PROTECTED]> dixit:
> DervishD wrote:
> >     I've done the following autocommand to perform the detection:
> > 
> > autocmd BufReadPre *
> >     \ if system("file -i " . expand("<amatch>")) =~ "utf8" |
> >     \   setlocal fenc=utf8 |
> >     \ endif
> > 
> >     I'm sure that it could be much more simpler and powerful, but I'm a
> > newbie programming in VimL, so... It works for me, at least, but any
> > suggestion is welcome.
> 
> Did you set 'fileencodings' to an empty string?  Otherwise this would
> not work.

    Apart from fixing the above (including the last version I posted
here, which has a catch, yes, I have "fileencodings" set to an empty
string. Why this wouldn't work if 'fencs' is not an empty string? Is
because 'fenc' will get a value *after* the autocommand is invoked?.

    Raúl Núñez de Arenas Coronado

-- 
Linux Registered User 88736 | http://www.dervishd.net
It's my PC and I'll cry if I want to... RAmen!

Reply via email to