So vervollständigen Sie eine Python-Klasse automatisch in Vim

So vervollständigen Sie eine Python-Klasse automatisch in Vim

Wenn ich in Sublime Text 3 ein bearbeite file.pyund eingebe , classwird dies automatisch für mich erstellt

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

Wenn ich eine C++-Datei bearbeite, ist das natürlich nicht dasselbe. Wie mache ich das in vim? Ich habe jedi-vimes bereits. Es ist großartig, aber es funktioniert nicht.

Antwort1

Schnipselsind wie die eingebauten Plug-ins :abbreviateauf Steroiden, normalerweise mit Parametereinfügungen, Spiegelungen und mehreren Stopps darin. Eines der ersten, sehr berühmten (und immer noch weit verbreiteten) Vim-Plugins istsnipMate(inspiriert von derTextMateHerausgeber); leider wird es nicht mehr gepflegt; es gibt jedocheine GabelEine moderne Alternative (die allerdings Python erfordert) istUltiSnipsEs gibt noch mehr, siehediese Liste im Vim Tips Wiki.

Dabei sind drei Dinge zu bewerten: Erstens die Funktionen der Snippet-Engine selbst, zweitens die Qualität und Breite der vom Autor oder anderen bereitgestellten Snippets und drittens, wie einfach es ist, neue Snippets hinzuzufügen.

verwandte Informationen