[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