From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Injected-Via-Gmane: http://gmane.org/ To: community@lists.altlinux.org From: Andrei Lomov Date: Tue, 23 Oct 2007 18:15:26 +0700 Message-ID: References: <200710171136.40965.lav@altlinux.ru> <20071017155525.GX17541@osdn.org.ua> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8Bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: pr1-nat.math.nsc.ru User-Agent: KNode/0.10.5 Sender: news Subject: [Comm] gvim X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: ALT Linux Community general discussions List-Id: ALT Linux Community general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Oct 2007 11:18:06 -0000 Archived-At: List-Archive: List-Post: 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 :execute RotateEnc() " 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 -- Всего доброго, А.Л.