Vim:内联JavaScript语法高亮显示优于单独文件

Vim:内联JavaScript语法高亮显示优于单独文件,javascript,vim,ide,editor,syntax-highlighting,Javascript,Vim,Ide,Editor,Syntax Highlighting,在脚本标记内编辑JavaScript时,语法突出显示比编辑myFile.js时要好得多 有没有办法在单独的文件中突出显示与脚本标记中相同的语法 我已经测试了stock javascript.vim语法文件和这个替代文件: ! 编辑:请检查屏幕截图: 左侧在脚本标记和:setfiletype html中。 右侧是纯javascript,带有:setfiletype javascript我的vim javascript高亮显示非常棒,这是我的设置: syntax on filetype plugi

在脚本标记内编辑JavaScript时,语法突出显示比编辑myFile.js时要好得多

有没有办法在单独的文件中突出显示与脚本标记中相同的语法

我已经测试了stock javascript.vim语法文件和这个替代文件: !

编辑:请检查屏幕截图:

左侧在脚本标记和:setfiletype html中。
右侧是纯javascript,带有:setfiletype javascript

我的vim javascript高亮显示非常棒,这是我的设置:

syntax on
filetype plugin on
syntax enable
au BufRead,BufNewFile *.js set filetype=javascript
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
使用以下与js相关的bundle

jslint
并且没有特定的语法文件

我的配色方案(molokai)负责剩下的部分


希望这能帮助您使用。它运行得很好。

我知道已经好几个月了,但我想知道你是否找到了一个满意的答案

我通过vim中的帮助语法找到了以下内容:

嵌入在HTML文档中的JavaScript和Visual Basic突出显示为 “特殊”,带有语句、注释、字符串等,颜色与标准相同 编程语言。请注意,当前仅支持JavaScript和Visual Basic 受支持,尚未添加其他脚本语言


这似乎解释了为什么在javascript.vim中没有自己的颜色的所有内容在嵌入HTML时都是“特殊”的。这似乎包括变量名、函数名和方法名等等。我也喜欢它,因为它将变量等与标点符号等分开。更容易看出您的代码是正确的。

在我的例子中,安装做到了这一点,因为vim javascript插件本身并没有应用好的颜色语法。如果您选择的语言是Javascript(如我的情况),我建议您选择。希望这有帮助

请发布屏幕截图:我们不知道你认为什么是好的或坏的突出显示。谢谢,但这与我这里的相似。我在问题中包括了一个截图,请检查。也许我遗漏了什么,但这看起来与上面的截图相同。你在github上使用了最新版本吗?我在14小时前为你的问题更新了一个错误修复程序。(当我第一次回答这个问题时,我还没有意识到修复程序还没有推出。)我做到了。我只是重置了我的整个vim设置,但它也不起作用。这不是缩进的问题,而是语法突出显示的问题。你用什么配色方案?你介意发布你的.vimrc吗?谢谢你,我想我现在更了解这个问题了。你说得对,随着你的改变,内联javascript和独立javascript是一致的。然而,他们现在都“错了”。在内联javascript中,函数名、美元符号等被识别为语法“特殊”,而在独立javascript中被识别为语法“正常”。他们现在都被认为是正常的。我想要相反的答案。我还没有找到答案。谢谢你的来电。它确实解释了为什么它把所有东西都涂成“特别”的颜色。你知道有没有一种方法可以让独立代码表现得像嵌入的一样?谢天谢地,我还没有找到一个:我在这里发帖后就把它弄得乱七八糟(当时我应该在写实际代码)。我试着设置“正常”使用“特殊”高亮显示,这只有在我从命令行设置时才起作用,并且影响了一切,包括选项卡标题、标尺栏等等:非常愚蠢。如果我找到一种方法,我会在这里发布。是的,这就是Vim的特点,它是无限可配置的,对于一个工匠来说,能够修补他的工具是一件多么伟大的事情。但这意味着你永远不会结束,有时你必须完成工作:)