[Moscow.pm] Указание кодировки файла

Павел Тимонин gg.error на gmail.com
Пт Сен 5 12:17:06 PDT 2008


посмотрел не очень внимательно, на правду похоже. да, мысль сварганить
плагин мне в голову не пришла, каюсь :)

нет, вим ничего не потеряет конечно. просто зачем в общем-то лишнюю примочку
в код добавлять? вот плагин решает проблему. так я в общем не против.

а автоматическое определение у меня работало корректно когда в проге в
комментах присутствовала пара всего лишь русских слов. у меня локаль utf8, а
там было cp1251, я сначала не заметил, потом обалдел :)

5 сентября 2008 г. 22:10 пользователь Maxim Vuets
<maxim.vuets на gmail.com>написал:

> 05.09.08, Павел Тимонин<gg.error на gmail.com> написал(а):
> > я не придумал, времени не зватает особо думать. хотя можно прикрутить к
> виму
> > перловый обработчик и заставить его.. не знаю.
> > вопрос - зачем, если вим определяет кодировки при открытии автоматически
> и
> > правильно? как его заставить это делать я уже писал.
>
> У меня було чуток времени и я вот накропал то, что требовало сообщество (:
> Не надо патчить vim, надо лишь скопировать в ~/.vim/plugin файл следующего
> содержания:
>
> ---------------8<---------------8<---------------8<---------------
> " File: emacscoding.vim
> " Author: Maxim Vuets <maxim.vuets на gmail.com>
> " Last Change: 2008 Sep 05
> " Version: 0.1
>
> function EmacsCodingLine()
>        let l = getline(1)
>        if match(l, '#!') == 0
>                let l = getline(2)
>        endif
>        let re =
> '^.*-\*-\s\{1,\}.*coding:\s\{1,\}\([a-zA-Z0-9-]\{1,\}\).*\s\{1,\}\-\*-.*$'
>        if match(l, re) == 0
>                let enc = substitute(l, re, '\1', '')
>                execute ':edit ++enc=' . enc
>                let &fenc = enc
>        endif
> endfunction
>
> autocmd BufRead * call EmacsCodingLine()
> ---------------8<---------------8<---------------8<---------------
>
> Я попытался сэмулировать логику работы emacs, то есть:
> In shell scripts, the first line is used to identify the script
> interpreter,
> so you cannot put any local variables there. To accommodate this,
> Emacs looks for local variable specifications in the second line
> when the first line specifies an interpreter.
>
> Это мой первый vim-скрипт (=
>
> --
> Hoc est simplicissimum!
> maxim.vuets.name
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено&hellip;
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20080905/c899f4fb/attachment.html>


Подробная информация о списке рассылки Moscow-pm