[Comm] gvim

Andrei Lomov =?iso-8859-1?q?lomov_=CE=C1_math=2Ensc=2Eru?=
Вт Окт 23 15:15:26 MSD 2007


Michael Shigorin wrote:

> On Wed, Oct 17, 2007 at 10:38:14PM +0700, Andrei Lomov wrote:
> Рекомендую (g)vim:
> http://www.freesource.info/wiki/Altlinux/DotFiles/Editors/Vim/CharSets


После первого нажатия F8 (у меня F12) gvim пишет:

Обнаружена ошибка при обработке function RotateEnc:
строка 4:
E121: неопределенная переменная b:encindex
E116: Параметры для функции match(encstring,"#",b:encindex) заданы неверно
и др.

После повторных нажатий все нормально

~$ cat .vimrc
set encoding=utf-8
set termencoding=utf-8

map <F12> :execute RotateEnc()<CR>

" some funcs

let b:encindex=0
function! RotateEnc()
        let y = -1
        while y == -1
                let encstring = "#koi8-r#cp1251#cp866#utf-8#"
                let x = match(encstring,"#",b:encindex)
                let y = match(encstring,"#",x+1)
                let b:encindex = x+1
                if y == -1
                        let b:encindex = 0
                else
                        let str = strpart(encstring,x+1,y-x-1)
                        return ":set encoding=".str
                endif
        endwhile
endfunction

set statusline=%<%f%h%m%r%=enc=%{&encoding}\ %b\ 0x%B\ %l,%c%V\ %P



-- 
Всего доброго,
А.Л.





Подробная информация о списке рассылки community