Новое поведение терминала после обновления до OS X 10.11

17

Я заметил квадратные скобки в «желобах» окна терминала при редактировании файлов в emacs. Скобки находятся по обе стороны экрана и исчезают, если я принудительно обновлю окно, изменив его размер или нажав Ctrl-l. Я хотел бы выяснить, как отключить эту функцию.

Здесь я только что внес некоторые правки в строки, начинающиеся с 'ax' и 'or'.

Крупным планом с правой стороны

Вот увеличенный вид, показывающий скобки с правой и левой сторон экрана.

Полное представление ширины, показывающее оба желоба

У меня есть:

  • посмотрел на настройки для терминала
  • посмотрел на мою конфигурацию Emacs
  • построил новую версию emacs (25.4)
  • нашел новую особенность emacs в 22.x под названием fringes
    • set-fringe-mode off не имел никакого эффекта в 24,5 или 24,4
  • пропущена локальная инициализация (-q)
  • пропустил всю инициализацию (-Q)

Я запустил vi (vim 7.3), и вот, квадратные скобки тоже появляются в желобах! Так что не проблема Emacs более чем вероятно.

Я использую OS X 10.11 El Capitan на MBP в середине 2014 года, а номер версии терминала - 2.6 (361). Полосы изменений отображаются в текстовых редакторах, работающих в терминале, всякий раз, когда происходит возврат по строке с существующим текстом или без него, и исчезают при перерисовке.

Я надеюсь, что кто-то увидит это и знает, как это отключить.

Erik
источник
1
Подобный вопрос (и объяснение функции Marks) здесь: apple.stackexchange.com/questions/209635/…
nwinkler

Ответы:

18

Краткий ответ - «Скрыть метки» в меню «Вид» Терминала.

После того, как я обнаружил, что поведение не относится к emacs, я начал критически относиться к терминалу.

В меню Edit-> Marks есть опция «Автоматически отмечать строки подсказок», которая по умолчанию включена для El Capitan. Отключение этой опции остановит добавление новых «отметок». Вы можете удалить определенные метки, используя Cmd-Shift-U на линии, с которой вы хотите удалить метку. И, наконец, «Скрыть метки», чтобы отключить визуальные индикаторы меток.

После удаления emacs из списка подозреваемых я обнаружил несколько других похожих вопросов по « Спроси другому» , « Супер-пользователь» и « Переполнение стека», которые пришли к одному и тому же выводу.

Комментатор nwinkler предоставил ссылку на свое исследование о том, что такое знаки и как эту функцию можно использовать. Благодарность!

Erik
источник
1
Может также быть отключен сdefaults write com.apple.Terminal AutoMarkPromptLines -int 0
Гийом Альгис
3
Смотрите здесь для объяснения этой функции: apple.stackexchange.com/questions/209635/…
nwinkler