Когда я использую zsh в интерактивном режиме, я получаю некоторые незначительные сбои. Это главным образом происходит, когда команда перетекает на новую строку, и я использую клавишу Backspace с клавишей Backspace, оставляющей позади некоторые незначительные сбои на экране и перемещающей курсор в нечетное положение.
Это происходит в VT в xterm и urxvt, хотя это является самым примечательным с моим выбранным терминалом, urxvt.
Когда я использую zsh в качестве оболочки входа в систему, этого не происходит вообще.
Что могло вызывать это?
Помогло бы, показали ли Вы что Ваш PROMPT
переменная установлена на то, когда она не работает, но вероятно, что у Вас есть escape-последовательности, которые считаются в ширине подсказки. Можно зафиксировать это путем редактирования значения так, чтобы те последовательности были окружены %{ ... %}
.
Оболочка и Ваша терминальная программа должны договориться:
размер, возможности и поведение окна;
количество символов отображено на нем; эти числа могли начать отличаться, например, когда одна сторона принимает Unicode, в то время как другой принимает латинское кодирование, или когда клавиша Backspace не обрабатывается правильно.
Ваш termcap / terminfo настройки и конфигурация Вашей терминальной программы, должен быть последовательным, или Вы получаете точно поведение, которое Вы описываете.
К сожалению, я не являюсь столь же опытным с этими настройками, как я хотел бы быть и не могу действительно точно определить то, что необходимо изменить где. (Должны оставить комнату для других для приобретения upvotes, ха?;-))