2013-02-15 201 views
2

我刚刚开始使用vim的折叠功能,它非常有助于它的语言,它非常适合。Vim代码折叠为Scilab

我的问题在于vim如何评论scilab代码中的折叠标记。它默认为

/*{{{*/ and /*}}}*/ 

它在像C这样的语言中工作得很好,但实际上并不是scilab中的注释。当我尝试运行代码时,出现乘法错误。

我已经尝试添加

autocmd FileType scilab set fmr=//{{{,//}}} 

到我的.vimrc文件不很干想什么我。它导致

/*//{{{*/ and /*//}}}*/ 

哪些仍然不是评论。代码“折叠”很好,但变得无法使用。我可以设置一个宏来将“/ *”的每个实例都替换为“//”,但是当全局应用于文件时可能会产生意想不到的后果。

所以问题是:我怎样才能设置vim折叠标记注释scilab文件,使它不会呈现文件不可用?

回答

3

您不会将评论添加到'foldmarker'本身,'commentstring'选项会影响Vim围绕折叠标记的方式(在使用zf创建折叠时)。尝试为您SCILAB文件类型设置

:setlocal commentstring=//%s 

。 (把命令放在~/.vim/after/ftplugin/scilab.vim中以使其成为永久的。)

1

这听起来像vim不明白SciLab评论的工作方式。我不确定vim现在是否带有SciLab语法逻辑,您的SciLab文件中语法是否正确突出显示?如果没有,您可以从here获取语法文件。

是否有某个特定原因需要使用标记?他们实际上并不需要。如果你不想VIM自动倍的语法或缩进级别,你仍然可以手动

:set foldmethod=manual 

,使您在视觉模式选择文本块,使之与“折叠定义折叠ZF”。无需标记。

有关各种vim折叠技术的更多信息here

+0

我玩过手动折叠,不喜欢在文件打开时设置视图来加载视图。 我在我的代码中使用缩进来使其具有人类可读性,但不一定要折叠缩进的所有内容。 使用标记似乎是最简单的方法,可以将我在计算机上工作的褶皱转移到家中的电脑上。我不知道手动折叠是否仍然以相同的方式工作。 – aepksbuck 2013-02-15 22:22:35

+0

5个家庭中的Scilab评论仅仅是// 版本6将具有/ * * /和许多其他语言,但它不适用于今天。 – Sylvestre 2013-02-16 10:27:59