Я пытался настроить оболочку zsh с oh-my-zsh в коде vs. Но в левой подсказке, почему между строками стоит знак "%"? Как убрать «%» отмеченный на скриншоте?
2 ответа
Для используемой темы Agnoster требуется исправленный шрифт, содержащий некоторые специальные символы для правильного отображения. Выдержка из его README:
ПРИМЕЧАНИЕ. По всей вероятности, вам потребуется установить исправленный шрифт Powerline, чтобы эта тема отображалась правильно.
Переключитесь на шрифт с поддержкой Powerline, чтобы решить эту проблему. Я использую Hack, он Powerline-совместим из коробки, патч не требуется.
Шрифт можно изменить в настройках VS Code.
Попробуйте выдать следующее:
unsetopt PROMPT_SP
Эта опция объясняется в man zshoptions
следующим образом (выделение мое):
Попытка сохранить частичную строку (т. Е. Строку, которая не заканчивалась символом новой строки), которая в противном случае была бы закрыта командной строкой из-за опции PROMPT_CR. Это работает путем вывода некоторых символов управления курсором, включая серию пробелов, которые должны переносить терминал на следующую строку, когда присутствует частичная строка (обратите внимание, что это успешно, только если ваш терминал имеет автоматические поля, что типично кал).
Когда частичная строка сохранена, по умолчанию вы увидите знак ++жирный в конце частичной строки:
%
для обычного пользователя или знак#
для корня. Если установлено, параметр оболочки PROMPT_EOL_MARK можно использовать для настройки отображения конца частичных строк.ПРИМЕЧАНИЕ: если опция PROMPT_CR не установлена, включение этой опции не будет иметь никакого эффекта. Эта опция включена по умолчанию.