微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用`:! 时的颜色编码<命令>`

例如,当我在 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。