Ключевые слова:rus, vi, vim, charset, encoding, (найти похожие документы)
Date: Thu, 19 Sep 2002 00:34:54 +0600
From: P4elovod Planety <P4elovod_Planety@p15.f1935.n5020.z2.fidonet.org>
Newsgroups: ftn.ru.linux
Subject: Привязка к клавише переключения кодировки текста в vim.
никаких лишних заморочек ненадо,
я повесил всю vim`овскую тему на F8 и ей переключаю кодировки по кругу..
правил только .vimrc и все
=== Cut ===
set encoding=koi8-r
set termencoding=koi8-r
map <F8> :execute RotateEnc()<CR>
map <F7> :let &fileencoding=&encoding<CR>
" some funcs
let b:encindex=0
function! RotateEnc()
let y = -1
while y == -1
let encstring = "#8bit-cp1251#8bit-cp866#utf-8#koi8-r#"
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%=%b\ %{&encoding}\ 0x%B\ \ %l,%c%V\ %P
=== Cut ===