Emacs - смещение курсора и исчезающий текст - PullRequest
2 голосов
/ 18 августа 2011

Я использую копию emacs (на виртуальной машине Debian, в которую я вставляю ssh с putty) уже пару месяцев, и до сих пор все работало блестяще ... но сегодня утром япытаюсь отредактировать файл в режиме shell-script-mode, и вижу странное поведение с текстом вокруг курсора.

В основном, когда я набираю следующее ([] представляет мой курсор):

export DATABASE[]

После того, как я набрал первые несколько символов имени переменной, оператор экспорта исчезает, а имя переменной выравнивается по левому полю, и все, что я в итоге вижу (с курсором в пустыне):

DATABASE       []

Если я затем нажму CTRL-L, экран обновится, и я увижу текст, как он должен отображаться ... пока я не начну печатать, а затем буфер снова начнет действовать странно (исчезают символы, перемещаются), курсор оказался в неправильном месте и т. д.)

Насколько я знаю, я ничего не добавил в мой файл .emacs с тех пор, как последний работал так, как я ожидал, поэтому я в растерянностикак то том, что здесь может происходить.Это не кажется специфичным для sh-mode - я протестировал несколько других типов файлов и наблюдал похожее странное поведение.Есть ли какие-нибудь emacs afficianados, которые могли бы указать мне правильное направление, чтобы выяснить, что здесь не так?

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 18 августа 2011

Я не уверен, что предложить, но это звучит ужасно, как проблема с терминалом: я подозреваю, что Emacs перерисовывает текущую строку всякий раз, когда она изменяется, и я предполагаю, что она пытается делать это постепенно.Если что-то вышло из строя с вашим терминалом, то вполне вероятно, что текущее слово будет записано в начале строки (все отправленные Emacs), и ваш курсор будет заброшен «в глуши»: -)

Очевидно, это новое изменение.Поскольку это не похоже на проблему, которая может быть вызвана конфигурациями Elisp в вашем .emacs, вам следует проверить, недавно ли вы обновили одну из

  1. PuTTY
  2. Версия Emacs
  3. Версия SSH (маловероятно ...)

Тогда, возможно, у соответствующего инструмента будет что-то в журнале изменений (что, возможно, вы можете отключить с помощью конфигурации?)

Одна вещь, которую вы можете проверить: вы говорите, что это не просто SH-режим.Это "любой режим с подсветкой синтаксиса"?Может быть, Emacs просто отправляет по проводам текст с текущим цветом?

0 голосов
/ 18 мая 2019

У меня была похожая проблема исчезновения текста с помощью PuTTY / Emacs / Remote AWS Ubuntu при запуске ABCL LISP в окне оболочки.

Решение было следующим: я изменил свой цвет шрифта переднего плана и фона (по существу поменялся местами) в PuTTY, но пренебрег изменением жирных шрифтов, поэтому они исчезали на заднем плане.

...