Использование буфера обмена / копирования и вставки приводит к отображению китайских символов (Debian Sid) - PullRequest
6 голосов
/ 31 марта 2012

Использование Emacs на моем linux box (wheezy, awesome, gnome и kde) я сталкиваюсь с большими проблемами при использовании буфера обмена даже из одного экземпляра emacs в другой.

Все, что я помещаю в буфер обмена, преобразуется в китайский видсимволы в Emacs.Единственное решение - скопировать вставить в какой-нибудь другой редактор (например, nano, vi), сохранить его и открыть в emacs.

Я использую те же .emacs на моем другом (Ubuntu) компьютере и на Windows 7 без каких-либо проблем.Я удалил все мои предыдущие настройки кодирования, которые у меня были, но безуспешно.

http://stackoverflow.com/questions/ask

после того, как копирование вставит

栊瑴㩰⼯瑳捡潫敶晲潬⹷潣⽭畱獥楴湯⽳獡k

Ответы [ 3 ]

2 голосов
/ 21 августа 2013

Я столкнулся с той же проблемой сегодня, с немного другой средой, хотя. Я использовал Emacs 24.3.1 в Windows 7, затем переключился на ту же версию, работающую под Cygwin + XWin, с той же конфигурацией .emacs.d. Хотя буфер обмена под Windows работал нормально, с конфигурацией, которая была у меня под Cygwin / XWin, у меня была та же проблема, что и в вопросе.

Под терминалом все работало нормально, с XWin -Q тоже работал, поэтому после небольшого копания оказалось:

;; MS Windows clipboard is UTF-16LE
(set-clipboard-coding-system 'utf-16le-dos)

Я не помню, почему я добавил это. Я, должно быть, скопировал это из некоторых Emacs Wiki в первые дни. Когда я гуглял сейчас, это похоже на популярную настройку в конфигах людей. Оказывается, в Windows мне не нужна эта строка, чтобы буфер обмена работал должным образом с Emacs (быстрая проверка с использованием некоторых диакритических символов), а в Cygwin / XWin он наконец начал работать.

1 голос
/ 18 августа 2013

(извините, у меня нет репутации, чтобы комментировать, поэтому я оставляю здесь запрос на разъяснение)

  • Вы используете emacs в терминале?если да, то какой (konsole, lxterm, xterm ...)?

  • Вы вырезали и вставляли с помощью мыши (средний щелчок) или клавиатуры?

  • Работал ли у вас менеджер буфера обмена (например, glipper)?

0 голосов
/ 18 августа 2013

Вы получаете такое же поведение, если вы запускаете без файла инициализации (~/.emacs), то есть, используя emacs -Q?

Если вы можете придумать воспроизводимый рецепт, начиная с emacs -Q, тогда, если вы не предложите здесь какое-либо решение, подумайте о том, чтобы подать отчет об ошибке Emacs: M-x report-emacs-bug.

...