LINUX.ORG.RU

Ответ на: комментарий от Kiteman

Аккуратно копирую эти два отрывка в .emacs

Открываю мой файл - получаю сообщение symbol's function definition is void string>

И символы - русские но не те какие надо. Если пытаюсь набирать - идут прямоугольнички.

Если удаляю строку в которой string> то говорит end of file while parsing .emacs и тот же результат. В mule нету Windows-1251.

Как быть?

BlackStarling
() автор топика
Ответ на: комментарий от BlackStarling

Если функция string> не определена, то просто выкинем ее, заменив

(setq default-process-coding-system
(if (string> (substring emacs-version 0 2) "21") '(koi8-r . koi8-r) 'koi8-r))

на

(setq default-process-coding-system 'koi8-r)

Я думаю, что в этих рецептах много лишнего. По минимуму было бы достаточно, пожалуй, следующего:

(set-language-environment "Cyrillic-KOI8")
(codepage-setup 1251)
(define-coding-system-alias 'windows-1251 'cp1251)

Чтобы открыть файл в кодировке 1251, сделайте следующее:
C-x <RET> c cp1251 <RET> C-x C-f имя-файла <RET>

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

Выкинул, заменил.

Напомню, мой текст написан в кодировке Windows. По итогу я его все-равно не вижу (в смысле буквы русские, но не те)

Выбираю в Mule пункт Cyrrilic-1251 и никакого результата. Когда пытаюсь писать по русски - идут квадратики.

Что же делать?

Ещё раз спасибо за внимание к моей проблеме!

BlackStarling
() автор топика
Ответ на: комментарий от mind

Кстати пытался и по-минимуму, эффект тот же примерно.

BlackStarling
() автор топика
Ответ на: комментарий от mind

И вот еще.

Лучший результат мне дает добавление текста:

(put-charset-property 'cyrillic-iso8859-5 'preferred-coding-system 'koi8-r) (codepage-setup 1251) (define-coding-system-alias 'windows-1251 'cp1251) (set-input-mode nil nil 'We-will-use-eighth-bit-of-input-byte) (setq-default coding-system-for-read 'cp1251) (set-selection-coding-system 'cp1251)

Я могу прочитать то, что у меня там написано. Остается проблема - не могу ввести - идут квадратики. Может еще чего-то чуть чуть не хватает?

BlackStarling
() автор топика
Ответ на: комментарий от BlackStarling

Так, давайте разбираться. Я только что попробовал запустить emacs с приведенным выше минимальным конфигом и он открыл файл в cp1251 и нормально туда писал.

Скажите, пожалуйста, как Вы открываете файл, как указываете его кодировку? Пробовали ли открывать файл через C-x <RET> c cp1251? Какой дистрибутив, какая версия emacs?

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

Победа!

(custom-set-variables ;; custom-set-variables was added by Custom -- don't edit or cut/paste it! ;; Your init file should contain only one such instance. ) (custom-set-faces ;; custom-set-faces was added by Custom -- don't edit or cut/paste it! ;; Your init file should contain only one such instance. )

;; #$B'5'c'd'Q'_'Q'S']'Z'S'Q'V'^#(B #$B'q'Y'm'\'`'S'e'p#(B #$B'c'b'V'U'e#(B (set-language-environment 'Cyrillic-KOI8) ;; #$B'5'c'd'Q'_'Q'S']'Z'S'Q'V'^#(B #$B'\'`'U'Z'b'`'S'\'Z#(B #$B'a'`#(B #$B'e'^'`']'i'Q'_'Z'p#(B #$B'U']'q#(B #$B'f'Q'[']'`'S#(B, #$B'R'e'f'V'b'`'S#(B #$B'Z#(B #$B'`'R'^'V'_'Q#(B #$B'c#(B #$B'S'_'V'j'_'Z'^'Z#(B #$B'a'b'`'T'b'Q'^'^'Q'^'Z#(B (setq default-buffer-file-coding-system 'koi8-r) (prefer-coding-system 'koi8-r) (define-coding-system-alias 'koi8-u 'koi8-r) (set-terminal-coding-system 'koi8-r) (set-keyboard-coding-system 'koi8-r) (setq-default coding-system-for-read 'koi8-r) (setq-default coding-system-for-write 'koi8-r) (setq selection-coding-system 'koi8-r) (setq default-process-coding-system 'koi8-r)

;; #$B'1'`'U'U'V'b'X'\'Q#(B #$B'b'e'c'c'\'`'[#(B #$B'\'`'U'Z'b'`'S'\'Z#(B MS Windows (codepage-setup 1251) (define-coding-system-alias 'windows-1251 'cp1251) (define-coding-system-alias 'win-1251 'cp1251) (set-input-mode nil nil 'We-will-use-eighth-bit-of-input-byte)

;; Create Cyrillic-CP1251 Language Environment menu item (set-language-info-alist "Cyrillic-CP1251" `((charset cyrillic-iso8859-5) (coding-system cp1251) (coding-priority cp1251) (input-method . "cyrillic-jcuken") (features cyril-util) (unibyte-display . cp1251) (sample-text . "Russian (#$B'2'e'c'c'\'Z'[#(B) #$B')'U'b'Q'S'c'd'S'e'['d'V#(B!") (documentation . "Support for Cyrillic CP1251.")) '("Cyrillic"))

(put-charset-property 'cyrillic-iso8859-5 'preferred-coding-system 'koi8-r) (codepage-setup 1251) (define-coding-system-alias 'windows-1251 'cp1251) (set-input-mode nil nil 'We-will-use-eighth-bit-of-input-byte) (setq-default coding-system-for-read 'cp1251) (setq-default coding-system-for-write 'cp1251) (set-selection-coding-system 'cp1251) (set-keyboard-coding-system 'cp1251) (codepage-setup 1251) (prefer-coding-system 'cp1251) (setq default-buffer-file-coding-system 'cp1251)

По итогу вот такой у меня .emacs

Заработало :)

Я наивно думал, что переключаться надо так же как в Office или Mazille а оказывется С-\.

Спасибо!

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