使用Vim的Python代码折叠

前端之家收集整理的这篇文章主要介绍了使用Vim的Python代码折叠前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经尝试了一堆 Python代码折叠插件,我已经看到这个问题一个 here,但它们似乎并不太有用,以这种方式实现Python代码折叠:
class myClass(models.Model):
    [folded code]

    class Meta:
        [folded code]

    def __unicode__(self):
        [folded code]

    def save(self,*args,**kwargs):
        [folded code]

所以我的问题是,有没有任何Python代码折叠插件可以做到这一点?我迄今没有找到任何东西,而且我已经尝试了很多这样的Vim插件.

description

Because of its reliance on significant whitespace rather than explicit block delimiters,properly folding Python code can be tricky. The Python @R_301_156@ definition that comes bundled with Vim doesn’t contain any fold directives at all,and the simplest workaround is to :set foldmethod=indent,which usually ends up folding a lot more than you really want it to.

There’s no shortage of Vim plugins for improved Python folding,but most seem to suffer from cobbled-together algorithms with bizarre,intractable bugs in the corner cases. SimpylFold aims to be exactly what its name suggests: simple,correct folding for Python. It’s nothing more than it needs to be: it properly folds class and function/method definitions,and leaves your loops and conditional blocks untouched. There’s no BS involved: no screwing around with unrelated options (which several of the other plugins do),no choice of algorithms to scratch your head over (because there’s only one that’s correct); it just works,simply.

http://www.vim.org/scripts/script.php?script_id=3723

猜你在找的Bash相关文章