Как избавиться от символа «%» в конце строки, когда я использую терминал - PullRequest
1 голос
/ 23 февраля 2020

Я использую тему powerlevel9k в iterm, и всякий раз, когда я компилирую свой код языка C и выполняю его, я получаю символ «%» в конце. Как от этого избавиться?

1 Ответ

1 голос
/ 23 февраля 2020

Zsh показывает инвертированный %, чтобы вы знали, что ваша программа забыла напечатать \n в конце своего вывода. Например, вы увидите это при компиляции и выполнении следующей C программы:

#include <stdio.h>

int main() { printf("hello world"); }

Есть две вещи, которые вы можете сделать. Во-первых, это исправить вашу C программу. В приведенном выше примере вы можете использовать puts вместо printf или добавить \n в конце строки.

Кроме того, вы можете настроить символ, который будет отображаться с помощью Zsh в обстоятельства, подобные этому. Например, вы можете использовать красный блок, поместив следующее определение в ~/.zshrc:

PROMPT_EOL_MARK='%K{red} %k'

PS

Возможно, вы захотите перейти на powerlevel10k.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...