MacOSX终端Vim显示带有怪异可怕阴影的javascript代码

MacOSX终端Vim显示带有怪异可怕阴影的javascript代码,vim,terminal,osx-mountain-lion,Vim,Terminal,Osx Mountain Lion,我开发了javascript,最近我发现我仍然喜欢使用Terminal Vim而不是MacVim。然后,当我在终端Vim中打开我通常使用的javascript文件时,我非常恼火:代码的语句不规则地以神秘的颜色突出显示 我只是想澄清一下,我打开的其他文件类型(例如c、html等)没有这个问题。我浏览了网站,但找不到答案。这太令人无法接受了,有人能帮我一下吗。万分感谢 My.vimrc屏幕截图: 尝试更改您的配色方案。在Vim中打开该文件,然后执行以下操作 :colorscheme blink

我开发了javascript,最近我发现我仍然喜欢使用Terminal Vim而不是MacVim。然后,当我在终端Vim中打开我通常使用的javascript文件时,我非常恼火:代码的语句不规则地以神秘的颜色突出显示

我只是想澄清一下,我打开的其他文件类型(例如c、html等)没有这个问题。我浏览了网站,但找不到答案。这太令人无法接受了,有人能帮我一下吗。万分感谢

My.vimrc屏幕截图:


尝试更改您的配色方案。在Vim中打开该文件,然后执行以下操作

:colorscheme blink
要循环浏览所有可能的配色方案,请键入
:colorscheme
,然后键入空格,然后按Tab键。当您找到一个听起来很有希望的配色方案时,按Enter键,然后查看文本是否正常。继续这样做,直到你找到你喜欢的配色方案

找到喜欢的配色方案后,复制其名称,并将以下内容放入.vimrc中:

colorscheme name
name
是您喜欢的配色方案的名称。)


我最喜欢的配色方案是
blink
,但也有很多好的配色方案。如果默认设置不够好,您甚至可以在线下载新的配色方案。

尝试更改您的配色方案。在Vim中打开该文件,然后执行以下操作

:colorscheme blink
要循环浏览所有可能的配色方案,请键入
:colorscheme
,然后键入空格,然后按Tab键。当您找到一个听起来很有希望的配色方案时,按Enter键,然后查看文本是否正常。继续这样做,直到你找到你喜欢的配色方案

找到喜欢的配色方案后,复制其名称,并将以下内容放入.vimrc中:

colorscheme name
name
是您喜欢的配色方案的名称。)


我最喜欢的配色方案是
blink
,但也有很多好的配色方案。如果默认设置不够好,您甚至可以在线下载新的语法。

语法似乎无法正确识别。你能试试吗


:set filetype=javascript

语法似乎无法正确识别。你能试试吗

:set filetype=javascript

  • 您似乎正在使用Syntastic
  • 红色背景的第一行似乎被标记为错误
  • 错误
    突出显示组通常设置为使用红色背景
我的结论是,你所看到的正是你应该看到的。它的设计初衷是丑陋的:你不想错过错误,是吗

但是,Syntastic可以设置为不使用
Error
突出显示来标记错误,而是使用“signs”功能,这样就不那么难看了

您应该已经阅读了Syntastic文档,因为它都是用简单的英语解释的:

:help syntastic-error-signs
另外,
set background=dark
也不是很有用(如果您需要的话,它不会改变背景颜色),可以安全地从
~/.vimrc
  • 您似乎正在使用Syntastic
  • 红色背景的第一行似乎被标记为错误
  • 错误
    突出显示组通常设置为使用红色背景
我的结论是,你所看到的正是你应该看到的。它的设计初衷是丑陋的:你不想错过错误,是吗

但是,Syntastic可以设置为不使用
Error
突出显示来标记错误,而是使用“signs”功能,这样就不那么难看了

您应该已经阅读了Syntastic文档,因为它都是用简单的英语解释的:

:help syntastic-error-signs

另外,
set background=dark
也不是很有用(如果你想要的话,它不会改变背景颜色),可以安全地从你的
~/.vimrc

中删除另一个可以让事情看起来更好的东西(会改变颜色而不是突出显示)。确保您的终端报告为xterm-256colors。您可以通过键入
echo$TERM
来检查这一点

如果未返回xterm-256颜色,请在您使用的配置文件上转到“首选项->设置->高级”(选项卡)


将顶部的下拉列表更改为xterm-256colors。

另一个可以让事情看起来更好的东西(将更改颜色而不是突出显示)。确保您的终端报告为xterm-256colors。您可以通过键入
echo$TERM
来检查这一点

如果未返回xterm-256颜色,请在您使用的配置文件上转到“首选项->设置->高级”(选项卡)


将顶部的下拉列表更改为xterm-256colors。

我发现正是这个插件导致文本突出显示。问题是,这个插件不能被正确禁用,我想我做到了。感谢@romani的提示,它是检查代码错误和进行正确配置的更好插件

作为旁注,对于那些想使用vim配色方案的人,请先使用终端配色方案。否则,颜色方案将无法正确显示


谢谢你的评论和回答!非常感谢。

我发现正是这个插件导致文本突出显示。问题是,这个插件不能被正确禁用,我想我做到了。感谢@romani的提示,它是检查代码错误和进行正确配置的更好插件

作为旁注,对于那些想使用vim配色方案的人,请先使用终端配色方案。否则,颜色方案将无法正确显示


谢谢你的评论和回答!非常感谢。

您能给我们一些有此问题的代码,以便我们可以尝试一下吗?最后一条状态消息指出:
“require”在定义之前已被使用。
。你有任何插件会导致这样的消息。这与你的突出问题有关吗?@glts我解决了这个问题。看见