[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: