Python vim在函数和类定义下添加自动sphinx注释

Python vim在函数和类定义下添加自动sphinx注释,python,vim,Python,Vim,我想在head函数和类下自动添加sphinx注释。 当我在head函数或类之后按Enter键时,注释可以如下实现: def func(a): #<Enter> """ Args: a (type): The name to use. Returns: type. The return """ 定义函数(a):# """ Args: a(类型):要使用的名称。 返回: 输入。返回 """ 是否可以配置.vimrc(.

我想在head函数和类下自动添加sphinx注释。 当我在head函数或类之后按Enter键时,注释可以如下实现:

def func(a): #<Enter>
    """
    Args:
       a (type):  The name to use.

    Returns:
       type.  The return
    """
定义函数(a):# """ Args: a(类型):要使用的名称。 返回: 输入。返回 """
是否可以配置.vimrc(.vimrc.local)?你知道这个命令吗?或者可能是插件?

尽管您可以通过内置(插入模式)映射来实现这一点,但您很快就会想要进行更高级的插入

代码片段类似于类固醇中内置的
:缩写
,通常在其中插入参数、镜像和多次停止。最早的、非常著名(并且仍然广泛使用)的Vim插件之一是(受TextMate编辑器的启发);不幸的是,它不再被维护;虽然有。一个现代的替代方案(尽管需要Python)是。还有更多,请参阅


有两件事需要评估:第一,代码片段引擎本身的功能,第二,作者或其他人提供的代码片段的质量和广度。

嗯……在询问之前,您是否寻找了插件或尝试了什么?这通常是Snipmate或Ultisnips之类的代码段扩展插件所做的。@romainl:Thank's,但在安装后,当我键入
main
时,会出现模板main列表,用于自动完成,但当我键入时,它不会自动完成。“它”是python.snippets中的代码段。例如,我在test.py文件中键入def,但什么也没发生。或者#!其中添加了编码。问题可能来自模式映射?我想添加第三件事来评估:添加您自己的代码片段有多容易。@Romaill:好吧,不过我到目前为止看到的非常类似:一些自定义的
:Snippet
命令或单独文件中的DSL。逃跑当然有区别,但通常很简单。@IngoKarkat:谢谢,这就是我要找的。