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 VERSION 8.2!!

Как уже отмечалось, "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

Другие вопросы по тегам