如何让 vim 在 HTML 中缩进 JavaScript?

发布于 2024-07-29 18:19:00 字数 244 浏览 1 评论 0原文

Vim 7.0.237 的 indentexpr=HtmlIndentGet(v:lnum) 让我抓狂。 当我在

vim 不烦人的 JavaScript-in-HTML/XHTML 缩进在哪里?

Vim 7.0.237 is driving me nuts with indentexpr=HtmlIndentGet(v:lnum). When I edit JavaScript in a <script> tag indented to match the surrounding html and press enter, it moves the previous line to column 0. When I autoindent the whole file the script moves back to the right.

Where is vim's non-annoying JavaScript-in-HTML/XHTML indent?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

执手闯天涯 2024-08-05 18:19:00

这里是类似的问题,并接受了答案两个 vim 插件的链接:

  1. html 改进的缩进:更好的 HTML 和嵌入式 javascript 缩进 曼尼提到
  2. OOP javascript 缩进 : 这个 OOP javascript 的缩进脚本(特别是 EXTJS)

其中之一解决了我的 JavaScript 脚本缩进问题。

Here is similar question with accepted answer with links to two vim plugins:

  1. html improved indentation : A better indentation for HTML and embedded javascript mentioned by Manni.
  2. OOP javascript indentation : This indentation script for OOP javascript (especially for EXTJS) .

One of them solved my problems with JavaScript scripts indention problems.

留蓝 2024-08-05 18:19:00

您尝试过这个插件吗?

Have you tried this plugin?

凉薄对峙 2024-08-05 18:19:00

我建议安装 vim-javascript

它是一个最新的插件,可以正确缩进 javascript,包括最近的开发,例如 jQuery 等闭包中使用的语法。

I recommend installing vim-javascript.

It is an up-to-date plugin that properly indents javascript, including more recent developments like the syntax used in closures such as with jQuery.

中性美 2024-08-05 18:19:00

就我个人而言,我在 :set ai:set noai 之间切换,但对你来说可能太乏味了。

Personally I toggle between :set ai and :set noai, but might be too tedious for you.

梦里南柯 2024-08-05 18:19:00

我有用于缩进 HTML 和 JavaScript 文件的插件。 为了在 HTML 中缩进 JavaScript,我临时更改了文件类型,选择并缩进了行,然后将文件类型更改回来。

:filetype javascript
(select lines)
=
:filetype html

这有点乏味,但它总是能产生我期望的结果。

I have plugins for indenting HTML and JavaScript files. To indent JavaScript inside HTML, I temporarily change the file type, select and indent the lines, and then change the file type back.

:filetype javascript
(select lines)
=
:filetype html

It's a little tedious, but it always produces the results I expect.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文