vim上的Javascript折叠不';行不通

vim上的Javascript折叠不';行不通,javascript,linux,vim,folding,Javascript,Linux,Vim,Folding,我已经开始在ubuntu上使用Vim 7.4,对此我非常满意,但有一件事让我抓狂:代码折叠不起作用(至少对于javascript是如此) 当打开js文件时,语法会自动设置为javascript,语法高亮显示会起作用,所以我不明白。foldmethod最初设置为“manual”,而将其设置为“syntax”并没有什么区别,这让我感到困惑。我确实在我的.vimrc文件中添加了“let javaScript_fold=1” 有线索吗?我将非常感激。谢谢 我不知道为什么您的解决方案不起作用,但一个可能的

我已经开始在ubuntu上使用Vim 7.4,对此我非常满意,但有一件事让我抓狂:代码折叠不起作用(至少对于javascript是如此)

当打开js文件时,语法会自动设置为javascript,语法高亮显示会起作用,所以我不明白。foldmethod最初设置为“manual”,而将其设置为“syntax”并没有什么区别,这让我感到困惑。我确实在我的.vimrc文件中添加了“let javaScript_fold=1”


有线索吗?我将非常感激。谢谢

我不知道为什么您的解决方案不起作用,但一个可能的解决方案是使用用户创建的vimscript,该脚本位于很难说问题的确切原因,但如果您没有javascript.vim文件,您可能应该这样做。我建议从这开始。它可能会解决javascript折叠问题,甚至更多

如果您只想关注折叠问题,您可以尝试在
~/.vim/syntax/javascript.vim
中创建自己的javascript.vim文件,该文件包含我下面给出的代码。您可能需要根据自己的喜好调整折叠级别(0完全折叠)。但是,这个简单的版本不能很好地处理包含花括号字符的注释,这就是您希望使用更健壮的javascript.vim的地方,就像我链接的那样

syntax region foldBraces start=/{/ end=/}/ transparent fold keepend extend
setlocal foldmethod=syntax
setlocal foldlevel=0

我应该补充一点,我和另一个响应者都建议您需要一个javascript.vim,事实上是由一些相同的贡献者提供的。然而,我所建议的更新是在2015年12月,而不是2009年

foldmethod=indent
foldmethod=syntax
简单得多,但跨语言的一致性和可预测性也要高得多。而且很快。