在vim上进行Javascript折叠并不起作用

时间:2016-02-18 21:50:44

标签: javascript linux vim folding

我已经开始在ubuntu上使用Vim 7.4并且对它非常满意但是只有一件事让我发疯:代码折叠不起作用(至少对于javascript)!

当打开js文件并且语法高亮显示有效时,语法会自动设置为javascript,因此我无法获取它。折叠方法最初设置为"手动"并将其设置为" syntax"没有什么区别,这让我很困惑。我确实添加了#34;让javaScript_fold = 1"到我的.vimrc文件。

有任何线索吗?我非常感激。谢谢!

2 个答案:

答案 0 :(得分:0)

我不知道您的解决方案为什么不起作用,但可能的解决方案是使用http://www.vim.org/scripts/script.php?script_id=1491处提供的用户创建的vimscript

答案 1 :(得分:0)

很难说出这个问题的确切原因,但如果你没有javascript.vim文件,你可能应该这样做。我建议从this enhanced javascript syntax config开始。它可能会修复你的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年。