Mailing List CyrTeX-ru@vsu.ru Message #2561
From: Sergey Markelov <CyrTeX-ru@vsu.ru>
Subject: Re: disser+utf8
Date: Tue, 07 Dec 2010 11:56:23 +0600
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
07.12.2010 8:58, wodzicki writes:
>
>> Я использую vim. Он, конечно, умеет работать с cp1251. Но каждый раз,
>> открывая файл я вынужден задавать кодировку:
>> :e ++enc=cp1251
>> Коментарий такого плана он не воспринимает как указание. Ооднако его
>> можно запускать сразу указав нужную кодировку. Ладно, если уж моя благая
>> идея использовать правильную кодировку слишком сложно реализуется,
>> оставлю как есть. Создам, наверное, для vi алиас с указанием нужной
>> кодировки.
>
> Я именно так и сделал, когда имел дело с большим количеством файлов в
> разных кирилических кодировках, и поместил соответсвующие алиасы в
> .bashrc:
>
> alias v1='vim -c "e ++enc=cp1251"'
> alias v6='vim -c "e ++enc=cp866"'
> alias v8='vim -c "e ++enc=koi8-r"'
>
> Впоследствии я однако заметил, что пользоваться этими алиасами мне
> приходилось редко ввиду того, что VIM запоминает в весьма удобной для
> повторного использования форме массу вещей.
>
> Оказывалось, нажать два клавиша
>
>  :е
>
> и, пару раз <UP>
>
> чтобы добраться до нужной команды
>
>  :e ++enc=cp1251
>
> когда открытый нами файл в кодировке CP1251, а LOCALE у нас другое --
> проще чем помнить какие файлы в CP1251, а какие в UTF–8, и когда открывать
> их соответствующим алиасом, а когда прямым VIM.
>
> Mariusz

Чтобы автоматизировать выбор кодировки файла, можно использовать vim
modeline в tex-файле.
Ещё в конфигурационном файле .vimrc можно перечислить кодировки,
которые vim будет использовать для авто-определения кодировки файла.
В вашем случае:
    set fileencodings=utf-8,cp1251,сз866,koi8-r
В подавляющем большинстве случаев авто-определение будет работать, и
вам не нужны будут алиясы. В остальных случаях спасёт команда ":e
++enc=cp1251".
Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster