【问题标题】:Vim: inline JavaScript syntax highlighting better than on a separate fileVim:内联 JavaScript 语法突出显示比单独文件更好
【发布时间】:2012-02-24 06:34:55
【问题描述】:

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

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

我已经测试了股票 javascript.vim 语法文件和这个替代文件: http://www.vim.org/scripts/script.php?script_id=1491!

编辑:请检查屏幕截图:

左侧是脚本标签和 :setfiletype html。 右侧是带有 :setfiletype javascript

的纯 javascript

【问题讨论】:

  • 请张贴截图:我们不知道您认为突出显示的好坏。

标签: javascript vim ide editor syntax-highlighting


【解决方案1】:

我知道已经过去几个月了,但不知道您是否找到了满意的答案?

我在 vim 中通过 :help syntax 找到了以下内容:

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

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

【讨论】:

  • 我还没有找到答案。感谢您的参与。它确实解释了为什么它将所有东西都涂上“特别”。你知道是否有办法让独立代码表现得好像它是嵌入的一样?谢谢
  • 还没有找到:在这里发帖后,我把它搞砸了(当我应该写实际代码的时候)。我尝试设置“正常”使用“特殊”突出显示,这仅在我从命令行执行时才有效,并且影响了所有内容,包括选项卡标题、标尺栏等:非常愚蠢。如果我找到办法,我会在这里发帖。
  • 是的,这就是 Vim 的特点,它是无限可配置的,对于工匠来说,能够修补他的工具是多么棒的事情。但这意味着你永远不会结束,有时你必须完成工作:)
【解决方案2】:

我的 vim JavaScript 突出显示很棒,这是我的设置:

syntax on
filetype plugin on
syntax enable
au BufRead,BufNewFile *.js set filetype=javascript
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS

与以下 js 相关的捆绑包

jslint

并且没有特定的语法文件

我的配色方案 (molokai) 负责其余的工作

希望对你有帮助

【讨论】:

  • 谢谢,但这与我在这里的相似。我在问题中包含了屏幕截图,请查看。
【解决方案3】:

使用vim-javascript。效果很好。

【讨论】:

  • 也许我遗漏了什么,但这看起来和上面的截图一样。
  • 你用的是github上的最新版本吗?就在 14 小时前,我针对您的确切问题对其进行了错误修复。 (当我第一次回答这个问题时,我还没有意识到修复还没有被推送。)
  • 我做到了。我刚刚重置了我的整个 vim 设置,它也没有工作。这不是缩进的问题,而是语法高亮的问题。你使用什么配色方案?你介意发布你的 .vimrc 吗?谢谢
  • 嗨 int3,我想我现在更好地理解了这个问题。你是对的,随着你的改变,内联和独立的 javascript 是一致的。然而,他们现在都“错了”。在内联 javascript 中,函数名称、美元符号等被识别为语法“特殊”,而在独立 javascript 语法中则被识别为“普通”。他们现在都被认为是正常的。我想要相反的。
【解决方案4】:

在我的例子中,安装jelera/vim-javascript-syntax 可以解决问题,因为 vim-javascript 插件本身并没有应用漂亮的颜色语法。如果您选择的语言是 Javascript(就我而言),我建议您使用 follow this great guide。希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 2015-11-26
    • 2011-05-03
    • 2023-03-20
    • 1970-01-01
    • 2010-12-01
    • 2014-10-11
    相关资源
    最近更新 更多