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

Re: Утилиты в стиле true unix way



On 2010.01.25 9:55, chaos wrote:
Расскажи мне как это делается? Потому как лично мне победить не удалось. Может
где конфиги выложи, буду благодарен.

История обсуждения тут:

http://www.mail-archive.com/debian-russian@lists.debian.org/msg83477.html

Резюмируя есть 2 проблемы:

1. Отображение шрифтов. Лечится правкой ~/.Xdefaults:

  ! To update db after edit run:
  !   $ xrdb -merge ~/.Xdefaults
  emacs.font: 7x13
  emacs21.font: 7x13
  emacs22.font: 7x13
  emacs23.font: 7x13
  emacs22-gtk.font: 7x13
  ! Same as 7x13
  ! emacs.font: -misc-fixed-medium-r-*-*-13-*-*-*-*-*-iso8859-*

(этот шрифт содержит позиции для ru символов,
установливается с X-ами, вмето прямоугольников увидим русский)

и в ~/.emacs

(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING))

(без этого после вставки из X-ов текста в Emacs считает
что русские буквы из японской кодировки, отображаются они другим
шрифтом, не тем что в  ~/.Xdefaults,
и делает невозможным поиск по именно этому русскому тексту)

2. copy/paste в ~/.emacs

  (setq selection-coding-system 'ctext-with-extensions)

Вроде ctext-with-extensions алиас на compound-text-with-extensions
и должно быть установлено по умолчанию в X-овом emacs.

В общем так в моем .emacs:

(cond
((equal window-system 'w32) ; also (string-equal system-type "windows-nt")
  (progn
    (set-selection-coding-system 'utf-16le-dos)
    (prefer-coding-system 'utf-8-unix)
    (prefer-coding-system 'cp1251-dos)
    ))
 ((equal window-system 'x)
  (progn
    (prefer-coding-system 'cp1251-dos)
    (prefer-coding-system 'utf-8-unix)
    (setq selection-coding-system 'compound-text-with-extensions)
    (setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING))
    (modify-coding-system-alist 'process ".*" 'utf-8-unix)
    ))
 (t
  (progn
    ;; (set-selection-coding-system   'utf-8-unix)
    (prefer-coding-system 'cp1251-dos)
    (prefer-coding-system 'utf-8-unix)
    (modify-coding-system-alist 'process ".*" 'utf-8-unix)
    ))
  )

C MAC OS X не работал, как там не знаю.

--
С уважением, Александр Гавенко.


Reply to: