VSCode 添加随机百分比

Mus*_*sti 1 shell terminal zsh visual-studio-code

每次我使用终端打印出字符串或任何类型的字符时,它都会自动在每行末尾打印一个“%”。每当我尝试从 C++ 或 php 打印某些内容时,都会发生这种情况,但还没有尝试过其他语言。我认为这可能是 vscode 的问题,并且不知道它是如何出现的或如何修复它。

#include <iostream>

using namespace std;

int test = 2;

int main()
{
    if(test < 9999){
        test = 1;
    }

    cout << test;
}
Run Code Online (Sandbox Code Playgroud)

输出:

musti@my-mbp clus % g++ main.cpp -o tests && ./tests
1%                    
Run Code Online (Sandbox Code Playgroud)

同时将 cout 从 更改为从输出中cout << test;删除cout << test << endl;%。

小智 5

你用的是zsh吗?没有的行endl被认为是“部分行”,因此 zsh 显示颜色反转%然后转到下一行。

\n
\n

当保留部分行时,默认情况下,您将在部分行的末尾看到一个反向+粗体字符:对于普通用户来说是 \xe2\x80\x98%\xe2\x80\x99 或 \xe2\x80\ x98#\xe2\x80\x99 为根目录。如果设置,shell 参数 PROMPT_EOL_MARK 可用于自定义部分行结尾的显示方式。

\n
\n

更多信息可以在他们的文档中找到。

\n