Vim 7.0.237 让我发疯了indentexpr=HtmlIndentGet(v:lnum)
。当我在缩进的标记中编辑 JavaScript<script>
以匹配周围的 html 并按 Enter 键时,它将前一行移动到第 0 列。当我自动缩进整个文件时,脚本移回右侧。
vim 不烦人的 JavaScript-in-HTML/XHTML 缩进在哪里?
Vim 7.0.237 让我发疯了indentexpr=HtmlIndentGet(v:lnum)
。当我在缩进的标记中编辑 JavaScript<script>
以匹配周围的 html 并按 Enter 键时,它将前一行移动到第 0 列。当我自动缩进整个文件时,脚本移回右侧。
vim 不烦人的 JavaScript-in-HTML/XHTML 缩进在哪里?
这是带有两个 vim 插件链接的已接受答案的类似问题:
其中之一解决了我的 JavaScript 脚本缩进问题。
你试过这个插件吗?
我建议安装vim-javascript。
它是一个最新的插件,可以正确缩进 javascript,包括最近的开发,如闭包中使用的语法,如 jQuery。
:set ai
我个人在和之间切换:set noai
,但对你来说可能太乏味了。
我有用于缩进 HTML 和 JavaScript 文件的插件。为了在HTML 中缩进 JavaScript ,我临时更改了文件类型,选择并缩进行,然后将文件类型更改回来。
:filetype javascript
(select lines)
=
:filetype html
这有点乏味,但它总能产生我期望的结果。