使用`:! 时的颜色编码<命令>`

问题描述

例如,当我在 MacVim 中运行 ! yarn lint 时。我有这个结果。

enter image description here

虽然我在终端的 Vim 中运行相同的命令。这就是我得到的。

enter image description here

有什么办法可以让前者变成后者的颜色?

解决方法

MacVim GUI 用于 :! 命令的外壳是所谓的“哑外壳”,它根本不支持样式,因此您无法使用颜色。如果您绝对需要样式输出,请使用内置的 :help :terminal

也就是说,命令行实用程序应该知道何时以及何时不使用样式。由于您使用的那些似乎在不应该输出转义序列时输出转义序列,因此最好将该缺陷通知其维护者。

,

您看到不同配色方案的原因是因为终端和 MacVim 编辑器各有其特定于应用程序的配置,其中包括主题。但是,可以统一这两个应用程序以在 .vimrc 文件中共享相同的 Vim 设置。 MacVim 查找的默认 .vimrc 位于 $HOME/.vimrc 下,终端版本的 Vim 也是如此。如果您喜欢终端 Vim 中使用的深色背景,可以使用以下命令进行设置:

set background=dark

我还强烈建议您阅读有关 .vimrc settings 的内容,至少要有基本的了解。

还有一些很好的例子:

,

所以我关注了 romainl's suggestion 并想出了一个解决方案。

首先,:terminal ++close yarn format 确实很好地为终端结果着色,所以我更新了我的映射。

map <Leader>l :terminal ++close yarn format<CR>

然后修复自动重新加载问题。这就是我所做的。

set autoread
au CursorHold,CursorHoldI * checktime
au FocusGained,BufEnter * :checktime

感谢来自此线程的资源!

https://unix.stackexchange.com/questions/149209/refresh-changed-content-of-file-opened-in-vim

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...