vim で Python クラスを自動補完する方法

vim で Python クラスを自動補完する方法

Sublime Text 3では、編集中に入力するとfile.py自動的classにこれが作成されます。

class ClassName(object):
    """docstring for ClassName"""
    def __init__(self, arg):
        super(ClassName, self).__init__()
        self.arg = arg

C++ ファイルを編集している場合は、明らかに同じではありません。vim でそれをするにはどうすればいいでしょうか? すでに持っているのですが、jedi-vimこれは素晴らしいのですが、それができません。

答え1

切れ端は、パラメータの挿入、ミラーリング、複数の停止などを備えた、組み込みの強化版のようなものです:abbreviate。最初の、非常に有名な(そして今でも広く使われている)Vimプラグインの1つは、スニップメイト(インスピレーションを受けてテキストメイト編集者)残念ながら、もうメンテナンスされていません。フォーク現代的な代替手段(ただしPythonが必要)はアルティスニップ他にもあります。Vim Tips Wikiのこのリスト

評価すべき点は 3 つあります。1 つ目は、スニペット エンジン自体の機能、2 つ目は、作成者または他の人が提供するスニペットの品質と幅、3 つ目は、新しいスニペットを追加するのがどれだけ簡単かです。

関連情報