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 |