Re: emacs21 & cp1251 locale

2004-02-04 Thread Sergey Spiridonov

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

2004-02-04 Thread golub
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

2004-02-04 Thread Sergey Spiridonov

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

2004-02-04 Thread Sergey Spiridonov

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

2004-02-04 Thread Artem Chuprina
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

2004-02-04 Thread Sergey Spiridonov

Artem Chuprina wrote:


Про распознавание кодировок тебе сказали.  Функцию Ran:prefer-1251 я
использую, когда у меня вся сессия ожидается в 1251.  Включая запущенные
из-под емакса шеллы и CVS'ные логи.


А почему нет 1251 в списке доступных кодировок, в той же команде 
'ctrl-x, enter, c' в emacs по умолчанию? Нужно какой-то пакет доставить?


--
Best regards, Sergey Spiridonov



Re: emacs21 & cp1251 locale

2004-02-04 Thread Artem Chuprina
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

2004-02-04 Thread Sergey Spiridonov

Artem Chuprina wrote:


 SS> А почему нет 1251 в списке доступных кодировок, в той же команде 'ctrl-x,
 SS> enter, c' в emacs по умолчанию? Нужно какой-то пакет доставить?

Потому же, почему нету всех остальных codepages - тем, которые нужны,
нужно сказать setup-codepage.



О! Заработало! Спасибо
--
Best regards, Sergey Spiridonov



Re: emacs21 & cp1251 locale

2004-02-04 Thread Victor B. Wagner
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

2004-02-04 Thread Gennady Terehov
> "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

2004-02-05 Thread Dmitry E. Oboukhov
> > Не подскажите кто как в 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

2004-02-05 Thread Dmitry Astapov

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

2004-02-05 Thread Dmitry Astapov

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

2004-02-05 Thread Serge Olkhowik
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

2004-02-05 Thread Mikolaj Golub
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

2004-02-05 Thread Artem Chuprina
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

2004-02-05 Thread Artem Chuprina
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

2004-02-05 Thread Artem Chuprina
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

2004-02-06 Thread Gennady Terehov
> "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

2004-02-06 Thread Olya Briginets
ðÒÉ×ÅÔ, Artem!

Artem Chuprina wrote:

> îÅ ÐÕÔÁÊ ÌÏËÁÌØ ÔÅÒÍÉÎÁÌÁ É ÌÏËÁÌØ ÛÅÌÌÁ, ËÏÔÏÒÙÊ × ÎÅÍ ÚÁÐÕÝÅÎ.  ôÏÔ,
> ÚÁÒÁÚÁ ÐÒÏÄ×ÉÎÕÔÁÑ, ×ÉÄÉÍÏ, ÞÉÔÁÅÔ /etc/environment.

üÔÏ ×ÒÑÄ ÌÉ. ÷ woody /etc/environment, ÎÁÓËÏÌØËÏ Ñ ÐÏÎÑÌÁ, 
ÞÉÔÁÅÔ ÔÏÌØËÏ PAM (pam_env), ÐÒÉÞÅÍ ÎÉËÁËÏÇÏ ~/.environment
ÎÅ ÐÒÅÄÕÓÍÏÔÒÅÎÏ. þÔÏ-ÔÏ ÔÕÔ ÎÅÄÏÄÕÍÁÎÏ imho. éÌÉ × unstable
ÎÅ ÔÁË?


-- 
Olya



Re: emacs21 & cp1251 locale

2004-02-06 Thread Victor B. Wagner
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

2004-02-08 Thread Artem Chuprina
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

2004-02-09 Thread Serge Olkhowik
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

2004-02-13 Thread Artem Chuprina
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

2004-02-23 Thread Serge Olkhowik
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]>