Это тоже уже некоторое время меня беспокоит.
Выяснилось, что использование левого Ctrl вместо правого Ctrl (что я делал все время, потому что он ближе к клавишам со стрелками) устраняет проблему.
Интересно, почему и можно ли это где-то изменить в конфигурации? Я также использую openSuse и Eclipse.
РЕДАКТИРОВАТЬ: Решено с помощью файла .Xmodmap, как указано здесь: http://forums.opensuse.org/showthread.php/450727-How-to-change-or-disable-compose-key-in-OpenSuse-11-3
Справа - ctrl - композиция key для многоклавишных символов по умолчанию, отсюда и эта проблема.
РЕДАКТИРОВАТЬ2: Вышеуказанное исправление перестало работать у меня некоторое время назад. Нашел другой способ решить эту проблему, также используя Xmodmap. На этот раз у меня есть только одна активная строка в файле .Xmodmap в моем домашнем каталоге:
код клавиши 105 = Control_R Control_R Control_R Control_R Control_R Control_R
Раньше клавиша 105 отображалась как
Control_R Multi_Key Control_R Multi_Key Control_R Multi_Key
, что означало, что нажатие Shift, Alt или Meta с Control_R сделало его Multi_Key, что и вызвало эту проблему.
Проблема заключалась в том, что версия ZSH
была 4,3,6. Согласно Примечания к выпуску , % F
Функция цветового расширения подсказки не добавляли до 5,0 (хотя заметка выпуска не на 100% здесь - в любом случае, % f
не отображается в 4,3,6 ZSHMISC
Manpage, которое содержит операционную документацию по эксплуатации). Смущает, в % f
% F
все еще удаляется из строки формата (по-видимому, не делая ничего) - это просто аргумент (имя цвета или номер в скобках), который нетронут. Я смог решить проблему, заменив строки % f {color}
в моем строке формата подсказки с помощью Ansi Escape Weeps (например, % F {Blue}
\ E [34M
и % f
, который сбрасывает цвет, становится \ E [0m
).