LINUX.ORG.RU
решено ФорумAdmin

Указание кодировки в файле (для vim, например)

 , , ,


0

1

Есть несколько текстовых файлов (типа, с ресурсами), в них разная кодировка: koi8-r, cp1251, utf16.

Хочу прописать в modline для вима подсказку, что бы он понял какая это кодировка. fileencoding=koi8-r не работает. Вот модлайн:

/* vim: set noai et ts=4 sw=4 syntax=c fileencoding=koi8-r:
*/

Если открывать из вима, то :e ++enc=koi8-r file.txt срабатывает. Но хочется добавить в modline. Что нужно прописать?

Deleted

В модлайн — ничего.

В .vimrc можно что-нибудь [urlhttp://vim.wikia.com/wiki/How_to_make_fileencoding_work_in_the_modeline]вот такое.

Zmicier ★★★★★ ()
Ответ на: комментарий от Deleted

C несовместимыми с ASCII кодировками (utf16* и прочая) это, разумеется, в принципе работать не может, но Вим и без того умеет их отличать по метке порядка байтов:

set fileencodings=ucs-bom,utf-8,default,koi8-r
Zmicier ★★★★★ ()
Ответ на: комментарий от Deleted

Добавление /* -*- coding: koi8-r -*- */ первой строкой так же ничего не решает.

Странно, у меня все работает. В ГНУ Емаксе, разумеется, работает, это же емаксовый модлайн.

Zmicier ★★★★★ ()
Ответ на: комментарий от Zmicier

Да, имакс рулит, как всегда. Хотел по-быстрому, что бы в виме работало из коробки - только время потерял.

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.