Emacs добавляет что-то в начало каждого файла
Когда я открываю файлы с помощью emacs, он добавляет 12;rgb:1c1c/1c1c/1c1c
на вершине. Как я могу предотвратить это?
Я установил emacs на чистую переустановленную систему Debian.
Emacs: GNU Emacs 24.4.1
Эмулятор терминала: MobaXterm Personal Edition v7.7
Система (локальная): Windows 7 Ultimate
Система (удаленная): Debian 8.0 "jessie" stable
4 ответа
Как уже отмечалось, "MobaXterm" не является "xterm". Согласно его веб-странице это
На основе PuTTY/MinTTY с сглаженными шрифтами и поддержкой макросов
Отсутствие подробной истории изменений и проблема, о которой сообщил OP, кажется, что MobaXterm основан на PuTTY некоторое время назад и не реализует все управляющие последовательности, которые выполняет PuTTY, тем более, что и xterm.
Конкретная последовательность, которая не распознана (относится к последовательностям управления XTerm), может быть такой:
OSC Ps ; Pt ST
OSC Ps ; Pt BEL
...
Ps = 1 2 -> Change text cursor color to Pt.
Это часть группы элементов управления, предшествующих поддержке цветов ANSI в xterm, называемых динамическими цветами.
Исходя из комментариев в других местах, кажется, что проблема может заключаться в конфигурации Emacs OP, используя скрипты, которые выполняют специальный тест TERM
решить, может ли он делать цвета, а не проверять возможности терминала. Посмотрите, что цвета Terminal emacs работают только с TERM=xterm-256color, где кто-то обошел эту проблему, изменив их init.el
добавить специальные случаи для rxvt
а также xterm
,
Emacs, конечно, способен делать цвета в разных терминалах. Для получения комментариев смотрите цвета emacs на основе переменной окружения $TERM. А также TERM=xterm
на Debian предоставил цвет довольно давно. Таким образом, в типичной конфигурации цвет должен "просто работать".
Однако существуют разные способы настройки Emacs. Попытка повторно использовать какой-то 256-цветной скрипт может попасть в дыру, вырытую разработчиками, которые предполагают, что каждый терминал похож на тот, что перед ними. Посмотрите вики-страницу Emacs X Term Colors для примера.
Похоже, настройки вашего терминала не синхронизированы. Настройки вашего терминала должны соответствовать настройкам termcap/terminfo на сервере. Попробуйте установить TERM
переменная в оболочке на сервере к значению, которое лучше соответствует возможностям эмуляции терминала вашего терминала (общие значения xterm
, xterm-color
, vt520
, а также vt102
) или соответственно измените настройки терминала в соответствии с текущими TERM
значение. (Если терминал неисправен, вам может потребоваться пробная версия и ошибка, чтобы найти режим, который вам подходит.)
VT220 работает отлично; Изменить сеанс / Настройки терминала / Тип: vt220