我正在尝试配置vim以正确折叠html和javascript。当我只打开javascript文件或html文件时,两者都按照我希望的方式工作,但是如果我打开html文件,然后打开javascript文件,然后打开另一个html文件,则缩进设置似乎已被覆盖,并且html文件中没有折叠。
相关代码:
〜/ .vimrc
filetype plugin indent on
syntax on
〜/ .vim / after / ftplugin / html.vim
setlocal shiftwidth=2
setlocal softtabstop=2
setlocal foldmethod=indent
〜/ .vim / after / ftplugin / javascript.vim
setlocal foldmethod=syntax
setlocal shiftwidth=2
setlocal softtabstop=2
let foldlevelstart=1
let javaScript_fold=1
我正在打开两个这样的文件:
vim ./thing.html ./thing.js
最初,html文件是按我的期望打开并折叠的,然后我用:b something.js切换到javascript文件,并且它也按照我的期望折叠了。然后,我切换回我的html文件:b something.html,不再折叠。检查:设置折叠方法?显示html文件的折叠方法已更改为语法。为什么是这样?问题是添加了此“ let javaScript_fold = 1”这一行似乎负责更改我的html折叠方法,但是如果没有它,我的javascript将无法正确折叠。