Re: Проблема с copy/paste для emacs (compound-text-with-extensions).
Aleksey Cheusov wrote:
Резюмируя - что бы решить проблему copy/paste и поиска в UTF-8
русского текста надо:
* обновить Emacs минимум до 22.x
* в скрипт инициализации добавить 2 magic field
(setq selection-coding-system 'ctext-with-extensions)
Для клипборда - да.
(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING))
Вот этого у меня нет, и я не испытываю никаких проблем с клипбордом
опять же. x-select-request-type установлена в nil. Из документации
мне непонятно, каким боком это имеет отношение к поиску.
А вот я испытываю:
$ emacs -q
(setq selection-coding-system 'ctext-with-extensions) C-x e
C-\ russian-computer Что!
На букве Ч C-u C-x = - имеем
character: Ч (332871, #o1212107, #x51447, U+0427)
charset: mule-unicode-0100-24ff
(Unicode characters of the range U+0100..U+24FF.)
code point: #x28 #x47
syntax: w which means: word
category: y:Cyrillic
to input: type "X" with russian-computer
buffer code: #x9C #xF4 #xA8 #xC7
file code: #xD0 #xA7 (encoded by coding system mule-utf-8)
display: by this font (glyph code)
-Misc-Fixed-Medium-R-Normal--13-120-75-75-C-70-ISO10646-1 (#x427)
Затем выделяю из X: Что касается X-вой переключалки языка для emacs-а
и вставляем в Emacs
На букве Ч C-u C-x = - имеем
character: Ч (54201, #o151671, #xd3b9, U+0427)
charset: japanese-jisx0208 (JISX0208.1983/1990 Japanese Kanji:
ISO-IR-87.)
code point: #x27 #x39
syntax: w which means: word
category: Y:Cyrillic characters of 2-byte character sets j:Japanese
|:While filling, we can break a line at this character.
buffer code: #x92 #xA7 #xB9
file code: #xD0 #xA7 (encoded by coding system mule-utf-8)
display: by this font (glyph code)
-Misc-Fixed-Medium-R-Normal--14-130-75-75-C-140-JISX0208.1983-0
(#x2739)
Та-да! Без
(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING))
я вижу вставленный текст, который Emacs посчитал японским,
еще к тому же отображает его другим шрифтом (слава яйцам буквы русские)!
И поиск русского, что вставил не работает!
В 22 он еще из japanese-jisx0208 умеет в mule-unicode-0100-24ff при
сохранении буфера конвертить, а в 21 имеем ситуацию,
из за которой я обратился за помощью к комъюнити.
Вообще емакс это круто, но уж слишком тяжело обладать его силой!
--
С уважением, Александр Гавенко.
Компания "БИФИТ".
Сайт: www.bifit.com.ua
Тел: +38 (0562) 23-23-14, 23-31-00
E-mail: gavenko@bifit.com.ua
Reply to: