Re: emacs21 & cp1251 locale
Sergey V. Burchu wrote: Не подскажите кто как в debian организовывает работу emacs с текстами в cp1251? В общем что есть: системная локаль в которой X работает -- koi8-r Что хочется: Редактировать файлы emacs'ом так чтоб он сам распознал в какой он кодировке (вне зависимости от расширения) и я мог бы его смотреть и редактировать нормально. А то я полазил по google но толку мало было :( Малопонятно как-то все это в нем организовывается. Ctrl-x, Enter, c, выбираешь кодировку (например cp1251), Ctrl-x Ctrl-f, и наслаждаешься. Распознать кодировку, не зная языка невозможно. Зная язык можно попробовать *угадать*, но насколько я знаю, такого модуля в emacs нет. -- Best regards, Sergey Spiridonov
Re: emacs21 & cp1251 locale
On Wed, Feb 04, 2004 at 12:10:44PM +0100, Sergey Spiridonov wrote: > > Ctrl-x, Enter, c, выбираешь кодировку (например cp1251), Ctrl-x Ctrl-f, > и наслаждаешься. > > Распознать кодировку, не зная языка невозможно. Зная язык > можно попробовать *угадать*, но насколько я знаю, такого модуля в emacs > нет. Можно прописать в начале файла -*- coding: cp1251; -*- -- Mikolaj Golub
Re: emacs21 & cp1251 locale
Sergey V. Burchu wrote: >>>Не подскажите кто как в debian организовывает >>>работу emacs с текстами в cp1251? >>Ctrl-x, Enter, c, выбираешь кодировку (например cp1251), Ctrl-x >> Ctrl-f, и наслаждаешься. > > Увы, но это для меня почему-то не работает :( > codepage-setup делал естественно. В чем может быть проблема? > emacs21 -- последний из unstable Что значит "не работает"? Не отображается или отображается но неправильно (как)? Возможно шрифты стоят не те, или те но выбран не тот. Попробуй shift + left mouse button и выбрать другой шрифт. -- Best regards, Sergey Spiridonov
Re: emacs21 & cp1251 locale
Sergey Spiridonov wrote: Sergey V. Burchu wrote: >>>Не подскажите кто как в debian организовывает >>>работу emacs с текстами в cp1251? >>Ctrl-x, Enter, c, выбираешь кодировку (например cp1251), Ctrl-x >> Ctrl-f, и наслаждаешься. > > Увы, но это для меня почему-то не работает :( > codepage-setup делал естественно. В чем может быть проблема? > emacs21 -- последний из unstable Что значит "не работает"? Не отображается или отображается но неправильно (как)? А как у тебя могло получится? У меня в списке кодировок cp1251 нет. Внизу те кириллические, которые есть. Не знаю как с 1251, может нужно ещё пакет ставить дополнительно, а может и не поддерживает emacs 1251... В общем не знаю, как тебе помочь, может кто-то подскажет? cyrillic-alternativnyj cyrillic-alternativnyj-dos cyrillic-alternativnyj-mac cyrillic-alternativnyj-unix cyrillic-iso-8bit cyrillic-iso-8bit-dos cyrillic-iso-8bit-mac cyrillic-iso-8bit-unix cyrillic-iso-8bit-with-esc cyrillic-iso-8bit-with-esc-dos cyrillic-iso-8bit-with-esc-mac cyrillic-iso-8bit-with-esc-unix cyrillic-koi8 cyrillic-koi8-dos cyrillic-koi8-mac cyrillic-koi8-unix -- Best regards, Sergey Spiridonov
Re: emacs21 & cp1251 locale
Sergey V. Burchu -> Debian-Russian @ Wed, 4 Feb 2004 11:47:54 +0300: SVB> Не подскажите кто как в debian организовывает SVB> работу emacs с текстами в cp1251? (codepage-setup 1251) (define-coding-system-alias 'windows-1251 'cp1251) (defun Ran:prefer-1251 () (interactive) (prefer-coding-system 'cp1251) (setenv "LANG" "ru_RU.CP1251")) Про распознавание кодировок тебе сказали. Функцию Ran:prefer-1251 я использую, когда у меня вся сессия ожидается в 1251. Включая запущенные из-под емакса шеллы и CVS'ные логи. -- Artem Chuprina RFC2822: <[EMAIL PROTECTED]>, FIDO: 2:5020/122.256, ICQ: 13038757
Re: emacs21 & cp1251 locale
Artem Chuprina wrote: Про распознавание кодировок тебе сказали. Функцию Ran:prefer-1251 я использую, когда у меня вся сессия ожидается в 1251. Включая запущенные из-под емакса шеллы и CVS'ные логи. А почему нет 1251 в списке доступных кодировок, в той же команде 'ctrl-x, enter, c' в emacs по умолчанию? Нужно какой-то пакет доставить? -- Best regards, Sergey Spiridonov
Re: emacs21 & cp1251 locale
Sergey Spiridonov -> debian-russian@lists.debian.org @ Wed, 04 Feb 2004 15:49:26 +0100: >> Про распознавание кодировок тебе сказали. Функцию Ran:prefer-1251 я >> использую, когда у меня вся сессия ожидается в 1251. Включая запущенные >> из-под емакса шеллы и CVS'ные логи. SS> А почему нет 1251 в списке доступных кодировок, в той же команде 'ctrl-x, SS> enter, c' в emacs по умолчанию? Нужно какой-то пакет доставить? Потому же, почему нету всех остальных codepages - тем, которые нужны, нужно сказать setup-codepage. -- Artem Chuprina RFC2822: <[EMAIL PROTECTED]>, FIDO: 2:5020/122.256, ICQ: 13038757
Re: emacs21 & cp1251 locale
Artem Chuprina wrote: SS> А почему нет 1251 в списке доступных кодировок, в той же команде 'ctrl-x, SS> enter, c' в emacs по умолчанию? Нужно какой-то пакет доставить? Потому же, почему нету всех остальных codepages - тем, которые нужны, нужно сказать setup-codepage. О! Заработало! Спасибо -- Best regards, Sergey Spiridonov
Re: emacs21 & cp1251 locale
On 2004.02.04 at 11:47:54 +0300, Sergey V. Burchu wrote: > Приветы. > > Не подскажите кто как в debian организовывает > работу emacs с текстами в cp1251? > > В общем что есть: > системная локаль в которой X работает -- koi8-r Вообще-то X (X-серверу) по барабану в какой локали работать. Хоть в C. А приложения, запускаемые в этих X-ах наследуют локаль от Window manager-а. И в своём .xsession ты можешь выставить любую. Emacs, конечно, обладает тем интересным свойством, что он запускается один раз за сеанс. Но есть подозрение что для него больее правильная локаль - utf-8. > Что хочется: > Редактировать файлы emacs'ом так чтоб он сам распознал > в какой он кодировке (вне зависимости от расширения) Странная идея - определять кодировку по расширению. По XML declaration понимаю, по html-ной Meta или перловой use encoding - понимаю. Но расширение-то тут причём. Вообще у Emacs существует свой собственный синтаксис прописывания в файл локальных для этого файла переменных. Не знаю только, как это с кодировками соотносится. У vim в этом месте есть глюки. >
Re: emacs21 & cp1251 locale
> "SVB" == Sergey V Burchu wrote: SVB> Приветы. SVB> Не подскажите кто как в debian организовывает SVB> работу emacs с текстами в cp1251? SVB> В общем что есть: SVB> системная локаль в которой X работает -- koi8-r SVB> Что хочется: SVB> Редактировать файлы emacs'ом так чтоб он сам распознал SVB> в какой он кодировке (вне зависимости от расширения) SVB> и я мог бы его смотреть и редактировать нормально. Можно например в самом файле специальными тегами указать кодировку. SVB> А то я полазил по google но толку мало было :( SVB> Малопонятно как-то все это в нем организовывается. "Руководство GNU Emacs" прочитай, раздел "Поддержка разных языков" - "Распознавание систем кодирования". В Интернете навалом в русском переводе и издана бумажная книжка. -- Геннадий
Re: emacs21 & cp1251 locale
> > Не подскажите кто как в debian организовывает > > работу emacs с текстами в cp1251? > > > > В общем что есть: > > системная локаль в которой X работает -- koi8-r > > Вообще-то X (X-серверу) по барабану в какой локали работать. Хоть в C. > А приложения, запускаемые в этих X-ах наследуют локаль от Window > manager-а. И в своём .xsession ты можешь выставить любую. кстати недавно эксперементировал, но у меня так не получилось: в /etc/environment прописана локаль КОИ в .Xsession прописал export LANG=ru_RU.UTF-8 exec icewm в айсе запустил терминал - в нем локаль кои-8! забил, да прописал общую локаль UTF на время экспериментов
Re: emacs21 & cp1251 locale
Evening, Sergey. "Sergey V. Burchu" <[EMAIL PROTECTED]> 11:47 4/2/2004 wrote: SVB> Приветы. Не подскажите кто как в debian организовывает работу emacs с SVB> текстами в cp1251? У меня xemacs, но разницы особой быть не должно. Вместо C-x C-f file RET делаешь C-u C-x C-f file RET windows-1251 RET, и редактируешь. Перед сохранением полезно сделать M-x set-buffer-file-coding-system windows-1251 RET (только для xemacs). SVB> Что хочется: Редактировать файлы emacs'ом так чтоб он сам распознал в SVB> какой он кодировке (вне зависимости от расширения) и я мог бы его SVB> смотреть и редактировать нормально. С автоопределением - проблемы, никто такого до сих пор не сделал, насколько я знаю. А с ручным указанием кодировки - пожалуйста. -- Dmitry Astapov //ADEpt GPG KeyID/fprint: F5D7639D/CA36 E6C4 815D 434D 0498 2B08 7867 4860 F5D7 639D
Re: emacs21 & cp1251 locale
Evening, Victor. "Victor B. Wagner" <[EMAIL PROTECTED]> 23:21 4/2/2004 wrote: VBW> Вообще у Emacs существует свой собственный синтаксис прописывания в VBW> файл локальных для этого файла переменных. Не знаю только, как это с VBW> кодировками соотносится. У vim в этом месте есть глюки. Когда-то в groups.google.com мне попадался длинный рассказ о том, почему указание кодировки через file-local-vars игнорируется. Оно было достаточно внятным и в нем перечислялось достаточное кол-во неочевидных граблей, чтобы проникнутья идеей. Деталей, увы, не помню :( -- Dmitry Astapov //ADEpt GPG KeyID/fprint: F5D7639D/CA36 E6C4 815D 434D 0498 2B08 7867 4860 F5D7 639D
Re: emacs21 & cp1251 locale
On Wed, 4 Feb 2004 23:21:57 +0300 Victor B Wagner (Victor) wrote: Victor> Emacs, конечно, обладает тем интересным свойством, что он Victor> запускается один раз за сеанс. Но есть подозрение что для него Victor> больее правильная локаль - utf-8. У меня есть подозрение, что или у Emacs-21.3, или у perl-5.8.2 оная неправильная, у меня кое-где траблы с Prima. А так - да, я полностью сторонник utf-8. >> Что хочется: >> Редактировать файлы emacs'ом так чтоб он сам распознал >> в какой он кодировке (вне зависимости от расширения) Victor> Странная идея - определять кодировку по расширению. По XML Victor> declaration понимаю, по html-ной Meta или перловой use encoding - Victor> понимаю. Но расширение-то тут причём. Верно. Victor> Вообще у Emacs существует свой собственный синтаксис прописывания Victor> в файл локальных для этого файла переменных. Не знаю только, как Victor> это с кодировками соотносится. У vim в этом месте есть глюки. У emacs в этом чуточку легче, чем у xemacs (хотя в emacs-users-ru@ были уже и патчи). Я использую самый простой и правильный способ - задание кодировки в первой строке через -*- coding: cp1251 -*- или через local variables: # Local Variables: # coding: utf-8 # End: (У XEmacs пока работает только первая строка). Подробнее об этом читать в (*note Recognize Coding::) (вроде правильно написал, в emacs достаточно мышой|Enter, или C-h i m Emacs RET m Recognize Coding RET) To Sergey V. Burchu: а cp1251 так и делают - просто создают через (codepage-setup 1251) (define-coding-system-alias 'windows-1251 'cp1251) Я себе ещё и cp866 даже создаю ;) -- Serge Olkhowik <[EMAIL PROTECTED]> ISD Configuration Management Team <[EMAIL PROTECTED]>
Re: emacs21 & cp1251 locale
Sergey Spiridonov <[EMAIL PROTECTED]> writes: > Artem Chuprina wrote: > > > SS> А почему нет 1251 в списке доступных кодировок, в той же команде > > 'ctrl-x, > > SS> enter, c' в emacs по умолчанию? Нужно какой-то пакет доставить? > > Потому же, почему нету всех остальных codepages - тем, которые нужны, > > нужно сказать setup-codepage. > > > О! Заработало! Спасибо Полезная команда: mule-diag -- Mikolaj Golub
Re: emacs21 & cp1251 locale
Victor B. Wagner -> Debian-Russian @ Wed, 4 Feb 2004 23:21:57 +0300: >> Редактировать файлы emacs'ом так чтоб он сам распознал >> в какой он кодировке (вне зависимости от расширения) VBW> Странная идея - определять кодировку по расширению. По XML declaration VBW> понимаю, по html-ной Meta или перловой use encoding - понимаю. VBW> Но расширение-то тут причём. При необходимости восстановления навыков чтения, как тут выразился Нечаев. Написано же: "вне зависимости от расширения". -- Artem Chuprina RFC2822: <[EMAIL PROTECTED]>, FIDO: 2:5020/122.256, ICQ: 13038757
Re: emacs21 & cp1251 locale
Dmitry E. Oboukhov -> Debian-Russian @ Thu, 5 Feb 2004 10:31:25 +0300: >> > Не подскажите кто как в debian организовывает >> > работу emacs с текстами в cp1251? >> > >> > В общем что есть: >> > системная локаль в которой X работает -- koi8-r >> >> Вообще-то X (X-серверу) по барабану в какой локали работать. Хоть в C. >> А приложения, запускаемые в этих X-ах наследуют локаль от Window >> manager-а. И в своём .xsession ты можешь выставить любую. DEO> кстати недавно эксперементировал, но у меня так не получилось: DEO> в /etc/environment прописана локаль КОИ DEO> в .Xsession прописал DEO> export LANG=ru_RU.UTF-8 DEO> exec icewm DEO> в айсе запустил терминал - в нем локаль кои-8! DEO> забил, да прописал общую локаль UTF на время экспериментов Не путай локаль терминала и локаль шелла, который в нем запущен. Тот, зараза продвинутая, видимо, читает /etc/environment. -- Artem Chuprina RFC2822: <[EMAIL PROTECTED]>, FIDO: 2:5020/122.256, ICQ: 13038757
Re: emacs21 & cp1251 locale
Serge Olkhowik -> Debian-Russian @ Thu, 05 Feb 2004 09:42:06 +0200: SO> Подробнее об этом читать в (*note Recognize Coding::) (вроде правильно SO> написал, Неправильно. Попробуем (*Note Recognize Coding::) и без скобок *Note Recognize Coding:: SO> в emacs достаточно мышой|Enter, или C-h i m Emacs RET m Recognize SO> Coding RET) А вот последовательность клавиш от C-h до первого RET как раз высветило... И пошло по ней, что характерно... -- Artem Chuprina RFC2822: <[EMAIL PROTECTED]>, FIDO: 2:5020/122.256, ICQ: 13038757
Re: emacs21 & cp1251 locale
> "AC" == Artem Chuprina wrote: AC> Sergey Spiridonov -> debian-russian@lists.debian.org @ Wed, 04 Feb 2004 15:49:26 +0100: >>> Про распознавание кодировок тебе сказали. Функцию Ran:prefer-1251 я >>> использую, когда у меня вся сессия ожидается в 1251. Включая запущенные >>> из-под емакса шеллы и CVS'ные логи. SS>> А почему нет 1251 в списке доступных кодировок, в той же команде 'ctrl-x, SS>> enter, c' в emacs по умолчанию? Нужно какой-то пакет доставить? AC> Потому же, почему нету всех остальных codepages - тем, которые нужны, AC> нужно сказать setup-codepage. А у меня почему-то и без этого они есть. -- Геннадий
Re: emacs21 & cp1251 locale
ðÒÉ×ÅÔ, Artem! Artem Chuprina wrote: > îÅ ÐÕÔÁÊ ÌÏËÁÌØ ÔÅÒÍÉÎÁÌÁ É ÌÏËÁÌØ ÛÅÌÌÁ, ËÏÔÏÒÙÊ × ÎÅÍ ÚÁÐÕÝÅÎ. ôÏÔ, > ÚÁÒÁÚÁ ÐÒÏÄ×ÉÎÕÔÁÑ, ×ÉÄÉÍÏ, ÞÉÔÁÅÔ /etc/environment. üÔÏ ×ÒÑÄ ÌÉ. ÷ woody /etc/environment, ÎÁÓËÏÌØËÏ Ñ ÐÏÎÑÌÁ, ÞÉÔÁÅÔ ÔÏÌØËÏ PAM (pam_env), ÐÒÉÞÅÍ ÎÉËÁËÏÇÏ ~/.environment ÎÅ ÐÒÅÄÕÓÍÏÔÒÅÎÏ. þÔÏ-ÔÏ ÔÕÔ ÎÅÄÏÄÕÍÁÎÏ imho. éÌÉ × unstable ÎÅ ÔÁË? -- Olya
Re: emacs21 & cp1251 locale
On 2004.02.06 at 20:34:25 +0200, Olya Briginets wrote: > Привет, Artem! > > Artem Chuprina wrote: > > > Не путай локаль терминала и локаль шелла, который в нем запущен. Тот, > > зараза продвинутая, видимо, читает /etc/environment. > > Это вряд ли. В woody /etc/environment, насколько я поняла, > читает только PAM (pam_env), причем никакого ~/.environment > не предусмотрено. Что-то тут недодумано imho. Или в unstable > не так? Шеллу может быть указано --login или xterm-у -ls А если очень хочется посмотреть что в envrionment КОНКРЕТНОГО процесса, то можжно сказать cat /proc/<нужный pid>/environ |tr '\0' '\n' >
Re: emacs21 & cp1251 locale
Olya Briginets -> debian-russian@lists.debian.org @ Fri, 06 Feb 2004 20:34:25 +0200: >> Не путай локаль терминала и локаль шелла, который в нем запущен. Тот, >> зараза продвинутая, видимо, читает /etc/environment. OB> Это вряд ли. В woody /etc/environment, насколько я поняла, OB> читает только PAM (pam_env), причем никакого ~/.environment OB> не предусмотрено. Что-то тут недодумано imho. Или в unstable OB> не так? Сдается мне, шеллы все-таки читают. Впрочем, у меня уже давно собственный настройк, от системного не зависящий. Мало ли, какой солярис подвернется... -- Artem Chuprina RFC2822: <[EMAIL PROTECTED]>, FIDO: 2:5020/122.256, ICQ: 13038757
Re: emacs21 & cp1251 locale
On Thu, 05 Feb 2004 15:13:03 +0300 Artem Chuprina (Artem) wrote: SO> Подробнее об этом читать в (*note Recognize Coding::) (вроде правильно SO> написал, Artem> Неправильно. Попробуем (*Note Recognize Coding::) и без скобок Artem> *Note Recognize Coding:: О! Спасибо, буду знать! ;) SO> в emacs достаточно мышой|Enter, или C-h i m Emacs RET m Recognize SO> Coding RET) Artem> А вот последовательность клавиш от C-h до первого RET как раз Artem> высветило... И пошло по ней, что характерно... Хм, я писал путь емаксовый ;) -- Serge Olkhowik <[EMAIL PROTECTED]> ISD Configuration Management Team <[EMAIL PROTECTED]>
Re: emacs21 & cp1251 locale
Serge Olkhowik -> debian-russian@lists.debian.org @ Mon, 09 Feb 2004 13:22:46 +0200: SO>> Подробнее об этом читать в (*note Recognize Coding::) (вроде правильно SO>> написал, Artem>> Неправильно. Попробуем (*Note Recognize Coding::) и без скобок Artem>> *Note Recognize Coding:: SO> О! Спасибо, буду знать! ;) Что, тебе высветило? Мне - нет. SO>> в emacs достаточно мышой|Enter, или C-h i m Emacs RET m Recognize SO>> Coding RET) Artem>> А вот последовательность клавиш от C-h до первого RET как раз Artem>> высветило... И пошло по ней, что характерно... SO> Хм, я писал путь емаксовый ;) Я догадался. Но вот дальше RET оно не признало... -- Artem Chuprina RFC2822: <[EMAIL PROTECTED]>, FIDO: 2:5020/122.256, ICQ: 13038757
Re: emacs21 & cp1251 locale
On Fri, 13 Feb 2004 21:49:32 +0300 Artem Chuprina (Artem) wrote: SO> Подробнее об этом читать в (*note Recognize Coding::) (вроде правильно SO> написал, Artem> Неправильно. Попробуем (*Note Recognize Coding::) и без скобок Artem> *Note Recognize Coding:: Artem> Что, тебе высветило? Мне - нет. Не-а, не получилось. SO> Хм, я писал путь емаксовый ;) Artem> Я догадался. Но вот дальше RET оно не признало... Но вот кусок из письма в ru.emacs - работает ;) , | Можно в зависимости от текущей группы: (info "(message)Spelling"), | (info "(gnus)Mail and Post"). ` -- Serge Olkhowik <[EMAIL PROTECTED]> ISD Configuration Management Team <[EMAIL PROTECTED]>