Zsh почему-то дублирует набранную строку и передвигает её при автодополнении. Вот на картинке показан момент, когда я ввёл m и нажал Tab. Причем, если сейчас m стереть, курсор так и останется справа.
Вторая проблема с длинными строками: не переносятся они, а как-то продолжаются поверх старой.
Что делать?
Решение
Проблема была в строке приглашения с цветами. Как подсказал Muhas, их надо было обрамлять странной конструкцией вида %{color%}.
PROMPT="%~ %(#.%{$bg[red]%}.%{$fg[green]%})%n%{$reset_color%}@%m%(?.%{$fg[green]%}.%{$bg[red]%}) >%{$reset_color%} "
-
я в соседнем твоем треде скинул линк на свой старый zshrc с ним всё веригуд.
а вообще насколько помню lxerminal был достаточно глючен особенно если русские буквы в шрифте были... хотя с тех пор уже около года прошло
-
-
Да там у тебя дохренища строк. Что конкретно влияет на это на твой взгляд?
-
А вот терминал проверю сейчас.
-
-
Нет, не в терминале дело. Xterm точно также показывает.
-
кстати, возможно из-за отсутствия второго промта, но пробовать лень ^_^
-
-
Точно не поэтому. Как раз наоборот - если правый промт сделать цветным, например, курсор смещается аж на левое приглашение. И вообще правый глючный, в нём не работают те же правила, что в левом.
В общем, Zsh неплохой шелл, конечно, но не без глюков, к сожалению. Видимо некоторые части его кода написаны через жопу :)
-
-
ы=) видимо у тебя где-то ошибка, из-за этого и правый промт не работает (ибо он абсолютно идентичен первому за исключением того что второй)
-
-
хотя ща смотрю твой rc файл, там вроде всё гуд...
-
-
не... точно косяк. себе source твоего сделал так правое приглашение нифига не справа а ближе к центру, и твоя проблема выползла...
-
-
PROMPT="%~ %(#.$bg[red].$fg[green])%n$reset_color@%m%(?.$fg[green].$bg[red]) >$reset_color "
распарси, найди косяк =)
-
-
Думаю минуты две уже, не могу понять что именно не нравится ему.
-
О, спасибо за подсказку! Локализовали точно строчку с проблемой.
Я PROMTP вообще закомментировал и проблема с дублированием исчезла.
Я думаю, где-то с цветами проблема.
-
-
И вторая проблема так решается! Строка сразу нормально переноситься стала.
Вот ведь какая загогулина.
-
Вот я тоже думал, что он идентичен :)
-
-
а что изменило мнение? ошибка в первом?
-
-
Я там пытался выводить данные по условию (если есть запущенные процессы, чтобы их количество было на красном фоне). В левом эта хрень работала, а в правом ни в какую. Вот так.
-
-
есть подозрение что надо было
1
2
|
PROMPT="%~ %(#.%{$bg[red]%}.%{$fg[green]%})%n%{$reset_color%}@%m%(?.%{$fg[green]%}.$%{bg[red]%}) >%{$reset_color%}"
|
и тогды во втором бы всё работало
-
-
Ох, блин, тошнотворный синтаксис. Это откуда всё пошло такое?
-
-
а хз. я в такие дебри не заглядывал, скорее всего из-за не очень Ъ модуля color и особенностей обработки цветов в zsh (хотя хз. просто предположение)
и да... всегда пожалуйста, всегда готов помочь если знаю и не лень =)
-
-
Класс, теперь вообще всё круто :)
Обновил заметку в блоге и .zshrc на pastie.org.
-
-
кстати насчет опций, в своем блоге Minoru писал о zsh, я там в комментах немного подсказывал по совместимости с bash, тут на welinux было достаточно тем и мелких вопросов по zsh, тоже по мере возможности старался решить(и не только я) возникающие вопросы и проблемы в процессе рассказывая о каких-нибудь опциях и хитростях...
-
-
Ага, я тут вроде всё про Zsh прочитал.
Но есть ещё место для шага вперёд :)
-
-
комментарии читай в них иногда ценности больше =)
вообщелучше бросить всё это и прочитать man =)
про основные прятности вроде Алекс Отт писал, не знаю натыкался ли ты на его запись про zsh
-
-
Скорей всего читал. И документацию тоже большей частью прочёл кроме нескольких разделов. И комментарии к постам про Zsh тоже :-D В общем, у меня сейчас в голове такой Zsh...
-
решение, пожалуйста, добавтье в шапку
-
-
Добавил.
-
Отлично! Теперь обе проблемы устранены!
Muhas, спасибище :)
|
|
|
Последние посты
|
|
Последние комментарии
|
|
Изменения
|
|
Черновики (все)
|
|
Избранное (всё)
|
|
|