3

当我查看 python 代码时,我发现如果一个函数的代码行太多,就很难找出函数的结尾在哪里。

我先想想只要找到下一个def就可以了。但是如果函数是像下面这样的装饰器,这个方法就不起作用了。

def require_player(view_func):
    @warps(view_func)
    def decorate(request, *args, **kwds):
        #my code here
        return
    return decorate

所以我想知道在vim中有什么好的方法吗?

4

2 回答 2

3

python-mode对此有键绑定:例如[[]]将在顶级函数之间来回跳转。在您的情况下,它会忽略 inner def,我认为这就是您要问的。

喝了很多 Kool-Aid,但到目前为止,在不使用它的功能时,我还没有看到任何严重的开销。所以我把它安装好了,然后在我喜欢它的时候去看看它还能做什么——有点像我用 vim 做的。

于 2013-01-21T06:44:57.957 回答
0

有一些 Vim 脚本/插件旨在为您准确处理这些类型的情况,例如Python.vim - 它们将为您提供绑定,您可以使用这些绑定轻松跳到/选择函数、类等。

于 2013-01-21T06:43:40.343 回答