Обратный жирный% в приглашении zsh

462
Diego

Это незначительно, но это сводит меня с ума.

Моя подсказка сопровождается обратным жирным шрифтом%, например:

https://i.stack.imgur.com/Lkx36.png

Я хочу, чтобы это ушло.

Я использую: zsh с oh-my-zsh на iterm2

Что я пробовал:

Я нашел это и в соответствии с принятым ответом это вызвано PROPMT_SP, как объяснено в руководстве zsh:

Попытка сохранить частичную строку (т. Е. Строку, которая не заканчивалась символом новой строки), которая в противном случае была бы закрыта командной строкой из-за опции PROMPT_CR. Это работает путем вывода некоторых символов управления курсором, включая серию пробелов, которые должны переносить терминал на следующую строку, когда присутствует частичная строка (обратите внимание, что это успешно, только если ваш терминал имеет автоматические поля, что типично) ,

Когда частичная строка сохранена, по умолчанию вы увидите знак + + жирный в конце частичной строки:% для обычного пользователя или знак # для корня. Если установлено, параметр оболочки PROMPT_EOL_MARK можно использовать для настройки отображения конца частичных строк.

После принятого ответа я ввел это в терминал:

unsetopt PROMPT_SP 

и перезапустил. Это не сработало, поэтому я продолжил пробовать:

setopt PROMPT_CR setopt PROMPT_SP export PROMPT_EOL_MARK="" 

и перезапустил. Это не сработало, поэтому я добавил

setopt PROMPT_CR setopt PROMPT_SP export PROMPT_EOL_MARK="" 

в мой ~ / .zshrc и перезапустил это не сработало.

Переходя к другому ответу: в другом ответе предлагалось добавить их в выбранную .zsh-тему и добавить строки выше. У меня не было ни одного выбранного, и в соответствии с этим тема по умолчанию - robbyrussell.zsh-theme, поэтому я добавил вышеупомянутые строки в ~ / .oh-my-zsh / themes / robbyrussell.zsh-theme, и это не сработало. Я удалил эти строки и изменил тему в моей ~ / .zshrc на blinks.zsh-theme и добавил вышеупомянутые строки в ~ / .oh-my-zsh / themes / blinks.zsh-theme и перезапустил, и это не сработало ,

Когда все это не сработало, я снова начал поиск в Google и обнаружил, что это были те же решения, которые до сих пор не работали для меня.

Что я делаю неправильно?

0
Поскольку ваш скриншот показывает только один, не выделенный жирным шрифтом, не обратный `%` в конце приглашения, я должен спросить: вы действительно спрашиваете о `%`, который может появиться после вывода, если это не так закончить символом новой строки? Например, после вывода `echo -n 'foo'`. Adaephon 6 лет назад 0
Да, это тот, о котором я спрашиваю Diego 6 лет назад 0
Запуск `setopt PROMPT_CR PROMPT_SP; PROMPT_EOL_MARK = "" `должен иметь немедленный эффект в текущем сеансе оболочки. (Не перезапускайте оболочку, так как эти изменения не являются постоянными!) Чтобы сделать ее постоянной, добавление ее в ваш файл ~ ~ / .zshrc является правильным способом. Вероятно, было бы лучше добавить его непосредственно в `~ / .zshrc`, чтобы гарантировать, что настройки не будут перезаписаны ничем другим. Adaephon 6 лет назад 0

0 ответов на вопрос

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