如何让 vim 在 HTML 中缩进 JavaScript?
Vim 7.0.237 的 indentexpr=HtmlIndentGet(v:lnum)
让我抓狂。 当我在 标记中编辑 JavaScript 时,缩进以匹配周围的 html 并按 Enter 键,它将上一行移至第 0 列。当我自动缩进整个文件时,脚本移回右侧。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这里是类似的问题,并接受了答案两个 vim 插件的链接:
其中之一解决了我的 JavaScript 脚本缩进问题。
Here is similar question with accepted answer with links to two vim plugins:
One of them solved my problems with JavaScript scripts indention problems.
您尝试过这个插件吗?
Have you tried this plugin?
我建议安装 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.
就我个人而言,我在
:set ai
和:set noai
之间切换,但对你来说可能太乏味了。Personally I toggle between
:set ai
and:set noai
, but might be too tedious for you.我有用于缩进 HTML 和 JavaScript 文件的插件。 为了在 HTML 中缩进 JavaScript,我临时更改了文件类型,选择并缩进了行,然后将文件类型更改回来。
这有点乏味,但它总是能产生我期望的结果。
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.
It's a little tedious, but it always produces the results I expect.