Wenn ich in Sublime Text 3 ein bearbeite file.py
und eingebe , class
wird 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-vim
es bereits. Es ist großartig, aber es funktioniert nicht.
Antwort1
Schnipselsind wie die eingebauten Plug-ins :abbreviate
auf 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.