Vim 使用“:”时的颜色编码&书信电报;指挥部>`

Vim 使用“:”时的颜色编码&书信电报;指挥部>`,vim,macvim,Vim,Macvim,例如,当我运行时,!MacVim内的纱线绒线。我有这个结果 而我在终端的Vim中运行相同的命令。这就是我得到的 有没有办法将前者着色为后者?之所以会看到不同的配色方案,是因为终端和MacVim编辑器都有自己的特定于应用程序的配置,其中包括主题。但是,可以统一这两个应用程序,在.vimrc文件中共享相同的Vim设置。MacVim查找的默认.vimrc位于$HOME/.vimrc下,终端版本的Vim也是如此。如果您喜欢在终端Vim中使用的深色背景,您可以将其设置为: 设置背景=暗 我还强烈建议

例如,当我运行时,
!MacVim内的纱线绒线
。我有这个结果

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


有没有办法将前者着色为后者?

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

设置背景=暗
我还强烈建议您阅读
.vimrc
,至少要有基本的了解

还有一些很好的例子:


MacVim GUI用于
的外壳:
commands是一个所谓的“dumb shell”,它根本不支持样式设置,因此您不能使用颜色。如果您确实需要样式化输出,请使用内置的
:help:terminal

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

因此我跟进并提出了解决方案

首先,
:terminal++close Thread format
确实很好地为终端结果着色,因此我更新了映射

map <Leader>l :terminal ++close yarn format<CR>
感谢来自此线程的资源


谢谢你的回答!不过,我并不关心配色方案。看看下面的图片,你会看到一条灰色的线
$warn format scss&&warn format js
,而不是白色。而上面的图片你会看到
[2K[1G[2m$纱线格式的SCS和&warn格式的js[22m
。所以我认为
[2K[1G][2m
部分是一种颜色编码,它在终端中工作,但在MacVim的quickfix窗口中不起作用。这几乎对我有效!但问题不是格式化文件不会自动重新加载。我尝试了
:终端纱线格式\|:编辑
,但仍然不起作用…@PatWangrungarun这是另一个问题我想,这个问题在过去已经被问过很多次了。使用网站的搜索功能或者问一个单独的问题。
set autoread
au CursorHold,CursorHoldI * checktime
au FocusGained,BufEnter * :checktime