Re: emacs and cp1251

2005-11-17 Пенетрантность Artem Chuprina
Alex Vizor - debian-russian@lists.debian.org  @ Thu, 17 Nov 2005 03:33:38 
+0200:

 AV Народ помогите настроить emacs21 с cp1251.
 AV Всё что смог дать гугл не помогло (хотя может я не достаточно искал) 
русские
 AV iso8859-5 (я так понимаю terminus подойдут).
 AV конфиг можно считать пустой. С koi8-r и utf8 в своё время всё нормально
 AV работало.
 AV Если кто знает как это сделать или есть 100% работающий пример киньте сюда
 AV буду очень признателен.

(codepage-setup 1251)
(define-coding-system-alias 'windows-1251 'cp1251)
(define-coding-system-alias 'microsoft-cp1251 'cp1251)
(when (eq system-type 'windows-nt)
  (set-language-environment 'Cyrillic-ALT)
  (prefer-coding-system 'cp1251)
  (set-keyboard-coding-system 'cp1251))
(defun Ran:prefer-1251 ()
  (interactive)
  (prefer-coding-system 'cp1251)
  (setenv LANG ru_RU.CP1251))
(global-set-key [?\C-c ?k ?w] 'Ran:prefer-1251)
(let ((lang (getenv LANG)))
  (when (and lang (string= lang ru_RU.CP1251))
(Ran:prefer-1251)))
(and (boundp 'non-standard-icccm-encodings-alist)
 (setq non-standard-icccm-encodings-alist
   (cons '(microsoft-cp1251 . cp1251) 
non-standard-icccm-encodings-alist)))

-- 
Artem Chuprina
RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED]

Пользователь юникса перестаёт быть пользователем юникса если после его
пользования пользованный юникс перестаёт быть юниксом. (с)


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: emacs and cp1251

2005-11-17 Пенетрантность Alexander Zhuckov
 Alex Vizor (AV) writes:

 AV Народ помогите настроить emacs21 с cp1251.  Всё что смог дать гугл
 AV не помогло (хотя может я не достаточно искал) русские iso8859-5 (я
 AV так понимаю terminus подойдут).  конфиг можно считать пустой. С
 AV koi8-r и utf8 в своё время всё нормально работало.  Если кто знает
 AV как это сделать или есть 100% работающий пример киньте сюда буду
 AV очень признателен.

В .emacs для emacs 21 я раньше делал так:


 Language enviroment

(set-language-environment 'Cyrillic-KOI8)
(set-input-method 'cyrillic-jcuken)
(set-terminal-coding-system 'koi8)
(codepage-setup '1251)   ; to use cp1251 coding
(define-coding-system-alias 'windows-1251 'cp1251)
(define-coding-system-alias 'Windows-1251 'cp1251)

Сейчас у меня emacs-snapshot и все это я почему-то выкинул, уже не помню
почему.

В консоли с указанными настройками и настроенной консолью (koi8-r)
должно работать. Чтобы правильно видеть и редактировать файлы в 1251
надо либо в файлах в первой сроке писать (для С++):

// -*- coding: cp1251 -*-

либо перед открытие файла использовать команду:

C-x enter c

и отвечать на вопрос: cp1251

Потом открывать файл как обычно:

C-x C-f

В X'ах можно использовать шрифты из пакета intl-european* или TrueType
типа Courier New.

-- 
Alexander Zhuckov