Hi Tony :) * A.J.Mechelynck <[EMAIL PROTECTED]> dixit: > DervishD wrote: > > Am I doing anything wrong? Should I set another thing so even > > with > >"enc=utf8" my high-bit-set-mapleader still works? Should I set > >"mapleader" to the utf8 value? > > Regarding your Subject: 'encoding' is a global option; it defines how > the characters are represented internally in memory for _all_ buffers.
Yes, I forgot, sorry O:)) > When you store a mapping, it is stored in the 'encoding' current at > the moment the mapping is defined. If that 'encoding' is Latin1, the > letter ç (small c-cedilla) is stored as the single byte 0xE7. That's what I assumed. > After ":set encoding=utf-8", the byte 0xE7 is invalid unless it is > immediately followed by two bytes in the range 0x80-0xBF. The small > c-cedilla is still the codepoint U+00E7 but that codepoint is now > represented in memory as the two bytes 0xC3 0xA7. > > Therefore, you should set 'encoding' early in your vimrc, as follows: And this I cannot do... I wanted to avoid considering ASCII files as utf-8, therefore my "fileencodings" is empty. By default, "enc" is latin1, and I only change it, by hand (well, with a mapping) the 1 in 10000 times I edit an utf-8 file that doesn't have a BOM mark. I do this by setting, manually, "enc". My error was to consider "enc" local to the buffer and not global. So it looks like I will have to choose an ASCII-7 mapleader (my first option) OR add new mappings as soon as I "set enc=utf-8" using a new value for leader. None of the solutions is a great deal, anyway. Thanks a lot for your fast and good answer, as always :)) 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!