Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macvim在命令行中不显示颜色_Vim_Macvim - Fatal编程技术网

Macvim在命令行中不显示颜色

Macvim在命令行中不显示颜色,vim,macvim,Vim,Macvim,我无法让macvim在我的cucumber或rspec终端中显示颜色。输出如下所示: 14[0m [32mGiven I have a post with name "[32m[1mSample Post[0m[0m[32m"[90m # features/step_definitions/posts_steps.rb:1[0m[0m [32mWhen I visit the homepage[90m

我无法让macvim在我的cucumber或rspec终端中显示颜色。输出如下所示:

14[0m
    [32mGiven I have a post with name "[32m[1mSample Post[0m[0m[32m"[90m
            # features/step_definitions/posts_steps.rb:1[0m[0m
    [32mWhen I visit the homepage[90m                               
/step_definitions/posts_steps.rb:5[0m[0m 

任何帮助都将不胜感激

这些是ANSI序列,不是cucumber或rspec特有的。您的文件是从假定正在写入控制台(解释这些序列)的工具的输出捕获的。维姆通常不会。在MacVim 7.4中,该插件不起任何作用。使用
运行命令查看输出时,我仍然看到ANSI序列,但没有颜色。查看包含ANSI转义序列的
.txt
文件时,也没有任何更改。这只是加载了插件,我的
vimrc
的其余部分都被注释掉了。我看到彩色命令输出的唯一方式是使用
运行命令在终端中(不是MacVim)–即使没有安装AnsiEsc.vim,也会发生这种情况。@RoryO'Kane:根据文档使用时,在我的MacVim中工作得非常好。您是否对缓冲区内容使用了
:AnsiEsc
命令?如果你想让它自动应用,你必须为它设置一个自动命令;如果您想在
上显示它输出,先在缓冲区中捕获。@RoryO'Kane:或者你不能像描述的那样通过过滤器(
:!
)。啊,问题是我从来没有运行过
:AnsiEsc
–我读过AnsiEsc.vim,但没有读过它。因此,似乎我可以使用粘贴命令的输出,然后使用
:AnsiEsc
突出显示该输出,但是根据,无法在正常的命令窗口中自动突出显示该输出。@RoryO'Kane:是的,我相信这是正确的(因为Vim将
TERM=dumb
分配给
:!
输出,因为它应该只是一个过滤器)。