试图找出是什么特定的原子包改变了终端功能

Trying to find out what specific atom package changed terminal functionality

我在周末安装了Atom,并安装了一些软件包以使其功能更强大。安装一些软件包后,我 运行 终端和 运行 g++ 命令编译了一些软件,错误代码和显示现在看起来有很大不同。这种形式实际上更清楚问题是什么,但这不是重点。我想知道是否有人知道哪个包可能导致了这种变化?最简单的做法是列出我下载的所有软件包,但我下载了很多并最终卸载了一些,所以我什至没有关于它们可能是什么的明确列表。我什至不能 100% 肯定它是一个改变了 g++ 输出的 Atom 包,但我不记得它以前是这样看的。我指的是错误消息和指向确切问题的绿色箭头。我不相信这是在尝试编译有问题的程序之后输出的样子。

我知道这是一个模糊的追踪请求,但如果有人知道哪个包可能改变了 g++ 向屏幕输出错误的方式,那就太棒了。

我最终想弄清楚如何删除改变它的任何内容并返回到原始输出,所以如果有人有任何关于恢复功能的建议,我也会尝试。

显然,我大部分时间都在通过 g++ 在 linux shell 中进行编译,但我从未真正注意过错误消息在 [=23= 中的显示方式] 使用 g++ 时的终端。

经过一番挖掘,I found that g++ is using clang. After looking at the clang documentation for "Expressive Diagnostics," 我发现这些标记(Clang 开发人员称之为 "Caret Diagnostics and Range Highlighting")是正常的和标准的,不是由 Atom 安装的。我一定是出于偏执狂随机得出了这个结论,在为 Atom 安装了软件包之后,然后才注意到 Linux shell g++ 和 Mac Terminal g++ 之间的错误输出差异。

一位名为 "Adam" 的海报建议 "Homebrew" 是让终端恢复使用 GCC 而不是 Clang 的一种更简单的方法,这应该接近我习惯的Linux shell 使用 g++ 的经验