Было бы полезно, если бы вы показали, какая PROMPT
переменная установлена, когда она не работает, но вполне вероятно, что у вас есть escape-последовательности, которые подсчитываются по ширине приглашения. Вы можете исправить это, отредактировав значение так, чтобы эти последовательности были окружены %{ ... %}
.
проблема с zsh интерактивной оболочкой
Когда я использую zsh в интерактивном режиме, я получаю некоторые глюки. Это в основном происходит, когда команда перетаскивается на новую строку, и я использую backspace, при этом backspace оставляет некоторые глюки на экране и перемещает курсор в нечетное положение.
Это происходит в VT, в xterm и urxvt, хотя это наиболее заметно с моим выбранным терминалом, urxvt.
Когда я использую zsh в качестве оболочки для входа, это не происходит вообще.
Что может быть причиной этого?
2 ответа на вопрос
Оболочка и ваша терминальная программа должны согласовать:
размер, возможности и поведение окна;
количество символов, отображаемых на нем; эти числа могут начать различаться, например, когда одна сторона предполагает Unicode, а другая - латинскую кодировку, или когда backspace обрабатывается неправильно.
Ваши настройки termcap / terminfo и конфигурация вашей терминальной программы должны быть согласованы, иначе вы получите именно то поведение, которое вы описываете.
К сожалению, я не настолько опытен с этими настройками, как хотелось бы, и не могу точно определить, что вы должны изменить, где. (Нужно оставить место для других, чтобы заработать голоса, да?)
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
Как отправить escape-символ на OS X терминал?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux