与文件类型插件的折叠设置冲突

时间:2019-05-24 14:16:57

标签: vim

我正在尝试配置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将无法正确折叠。

0 个答案:

没有答案