Gentoo Archives: gentoo-user-ru

From: Alex Efros <powerman@×××××××.ua>
To: gentoo-user-ru@l.g.o
Subject: Re: [OBORONA-SPAM] Re: [gentoo-user-ru] Vim encodings
Date: Tue, 25 Oct 2005 11:07:05
Message-Id: 20051025110642.GE10414@home.power
In Reply to: Re: [gentoo-user-ru] Vim encodings by "Александр Жолтковский"
1 Hi!
2
3 On Tue, Oct 25, 2005 at 09:05:37AM +0700, Александр Жолтковский wrote:
4 > В Вск, 23/10/2005 в 23:43 +0400, Dmitry Lukashin пишет:
5 > > Господа, а никто не знает, что можно прописать в vim'е во время
6 > > редактирования, чтобы сменить кодировку файла?
7
8 Ну, во-первых, если нужно просто редактировать файлы в разных кодировках, и
9 при этом файлы в виндовой кодировке можно как-то определить по имени, то
10 можно в ~/.vimrc прописать что-нить вроде:
11
12 set fileencodings=koi8-r
13 au FileReadPre,BufReadPre /mnt/D/* set fileencodings=cp1251
14
15 Тогда все файлы открываемые внутри /mnt/D/ будут автоматически при открытии
16 перекодироваться из cp1251 в вашу кодировку, а при записи автоматически
17 конвертироваться обратно.
18
19 Для ручного перекодирования я использую:
20
21 """ Перекодирование файла между русскими кодировками. Кодировки выбираются
22 """ через меню. Вызов меню по <F6>.
23 set wcm=<Tab>
24 menu Encoding.Win->Koi :%!recode WIN KOI -<CR>
25 menu Encoding.Koi->Win :%!recode KOI WIN -<CR>
26 menu Encoding.Dos->Koi :%!recode DOS KOI -<CR>
27 menu Encoding.Koi->Dos :%!recode KOI DOS -<CR>
28 menu Encoding.Win->Dos :%!recode WIN DOS -<CR>
29 menu Encoding.Dos->Win :%!recode DOS WIN -<CR>
30 map <F6> :emenu Encoding.<TAB>
31
32 Работает это через запуск проги recode. В данном случае recode - это мой
33 древний скрипт, а вы можете вместо него подставить:
34 1) стандартную прогу recode (emerge recode), только у него параметры
35 другие
36 2) стандартную прогу iconv
37 3) встроенные средства vi
38 Давно надо было свой recode заменить на что-то более стандартное, но он
39 работает себе и работает, так что руки никак до этого не дойдут. :)
40
41 --
42 WBR, Alex.
43 --
44 gentoo-user-ru@g.o mailing list

Replies

Subject Author
[gentoo-user-ru] IGMA900 & X doro@××××××××××××.ua