【问题标题】:VSCode adds random percentageVSCode 添加随机百分比
【发布时间】:2021-06-22 03:01:38
【问题描述】:

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

#include <iostream>

using namespace std;

int test = 2;

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

    cout << test;
}

输出:

musti@my-mbp clus % g++ main.cpp -o tests && ./tests
1%                    

还将 cout 从 cout &lt;&lt; test; 更改为 cout &lt;&lt; test &lt;&lt; endl; 从输出中删除 %。

【问题讨论】:

  • 是终端提示,复制粘贴终端内容(无图片)
  • 这里是一个例子。 2% 它应该只显示 2,但由于某种原因添加了“%
  • 显示完整的终端输出和你的 C++ 代码
  • 我已经编辑了我的帖子
  • g++前面的%是什么,是一样的%

标签: shell visual-studio-code terminal zsh


【解决方案1】:

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

保留部分行时,默认情况下,您会在部分行的末尾看到一个反加粗字符:普通用户为“%”,root 用户为“#”。如果设置,shell 参数 PROMPT_EOL_MARK 可用于自定义如何显示部分行的结尾。

更多信息请访问他们的docs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 2012-06-24
    • 2019-09-24
    • 2021-01-19
    • 1970-01-01
    • 2021-12-18
    • 2021-12-20
    相关资源
    最近更新 更多