我正在使用macvim,并且当我在vim的命令模式下运行shell命令时,例如:
:! yarn add redux
我没有正确的进度条,而是得到以下字符:
如何获得显示正确进度条的输出?
那些字符为外壳中的输出赋予颜色和效果(例如下划线)。他们需要转义序列才能生效。
事实是,MacVim没有终端,并且在模拟终端方面做得不好。
它不具有普通终端所具有的所有功能,这就是为什么它不支持ANSI escape sequence。
[vim有一个plug-in,它显示了vim本身的终端输出,但是就像该页面上的描述所说,不再受支持。
因此,如果您希望按原样显示该屏幕,我建议您在终端中使用vim(我尝试了与您的代码完全相同的代码,并且工作正常)。