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