цвета, не расширяемые в zsh, печатают-P

Это тоже уже некоторое время меня беспокоит.

Выяснилось, что использование левого 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, что и вызвало эту проблему.

1
24.09.2014, 20:43
1 ответ

Проблема заключалась в том, что версия 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 ).

1
27.01.2020, 23:52

Теги

Похожие вопросы