【问题标题】:best way to use indent/javascript.vim within indent/html.vim for <script> tags在 indent/html.vim 中为 <script> 标签使用 indent/javascript.vim 的最佳方式
【发布时间】:2026-02-01 07:20:06
【问题描述】:

在 indent/html.vim 中使用 indent/javascript.vim 作为标签的最佳方式是什么

编辑: 抱歉,正如建议的那样,我真的应该多做一点,以便您可以提供帮助。

我的vim设置可以找到https://github.com/davetayls/vim-settings

我目前正在使用来自 http://www.vim.org/scripts/script.php?script_id=2075 的 html.vim 我正在使用来自http://github.com/pangloss/vim-javascript的javascript.vim

这两种方式都非常适合其预期的文件类型。

谢谢

戴夫

【问题讨论】:

    标签: vim


    【解决方案1】:

    您要解决的问题是什么?什么不起作用?有什么作用?

    你可以通过发出这个命令告诉 Vim 这个文件是一个 HTML+JS 文件(从而利用两个特定语言的特性集):

    set filetype=html.javascript
    

    如果您对默认缩进文件不满意,您可以在the Vim website 上搜索更好的。

    有人有ported 一个很酷的 Emacs 功能,称为“缩小”到 Vim。我用它来调试旧项目中的大&lt;style&gt;&lt;/style&gt;&lt;script&gt;&lt;/script&gt; 部分。挺好看的。

    我可能会投反对票,但您应该将 JavaScript 编写在单独的 *.js 文件中。这样做的好处远不止修复编辑器中的缩进问题(关注点分离、焦点、可维护性、加载顺序、加载时间……)。

    【讨论】:

    • 您好,感谢您的回复...是的,总的来说,我使用单独的 js 文件。当我在做一些小事或测试时,我会使用脚本标签。本质上,我的 html.vim 和 javascript.vim 缩进比内置的更好,但是 html.vim 不使用 javascript.vim 来格式化脚本标签
    • 好的,你试过set filetype=html.javascript吗?
    • 无法从您的问题中推断出您使用了默认脚本以外的其他脚本。请考虑为您的问题添加一些详细信息(哪些有效,哪些无效,简短的脚本示例……)以及您更好的缩进脚本的 URL。 set ft=html.javascript 技巧在这里与常用缩进脚本完美配合。
    • 对不起,我已经编辑了上面的问题,希望能有所帮助。感谢您的帮助