如何在 vim 命令 quickfix window 中显示正确的进度条

How to show proper progress bars in vim command quickfix window

我正在使用 macvim,当我在 vim 的命令模式下 运行 一个 shell 命令时,如:

:! yarn add redux

我没有得到正确的进度条,而是得到了以下字符:

如何让输出显示正确的进度条?

这些字符为 shell 中的输出赋予颜色和效果(例如下划线)。他们需要转义序列才能生效。

问题是,MacVim 中没有终端,而且它在模拟终端方面做得不好。

它不具备普通终端所具有的所有功能,这就是它不支持 ANSI escape sequence 的原因。

vim 有一个 plug-in 显示 vim 本身的终端输出,但正如该页面中的描述所述,它不再受支持。

因此,如果您希望该屏幕按照预期显示,我建议您在终端中使用 vim(我尝试了与您的代码完全相同的代码,但效果很好)。