среда, 8 апреля 2009 г.

Копирование текста из иксов в буфер Emacs

Известно, что с помощью выделения и нажатия средней кнопки мыши в иксах можно копировать и вставлять текст. Однако при вставке таким образом кириллицы в Emacs возникает проблема с отображением кириллических шрифтов - они имеют бо́льшие размеры, чем им положено быть в ширину. Таким образом, неизбежны проблемы с форматированием текста. На просторах рунета найден рецепт как от этой неприятности избавиться (в частности, об этом говорит gentoo-wiki). Необходимо в конфигурационный файл .emacs добавить следующее:

;; Возможность копирования кириллицы из иксов!!!
(set-selection-coding-system 'compound-text-with-extensions)
(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING))
Теперь проблем в случае локали UTF-8 не будет, и текст можно копировать/вставлять по выделению и щелчку. Копируете статью - поставьте ссылку на оригинал!

2 комментария:

  1. В Emacs 23 подобных проблем уже нет.

    ОтветитьУдалить
  2. Спасибо, буду знать.
    Действительно, для чистоты эксперимента следует сказать, что у меня debian lenny, и емакс версии 22.2.1.

    ОтветитьУдалить