No texto sublime 3, se eu estiver editando um file.py
e digitar class
ele criará isso automaticamente para mim
class ClassName(object):
"""docstring for ClassName"""
def __init__(self, arg):
super(ClassName, self).__init__()
self.arg = arg
Se estou editando um arquivo C++, obviamente não é a mesma coisa. Como fazer isso no vim? Eu já tenho, jedi-vim
é incrível, mas não faz isso.
Responder1
trechossão como os esteróides integrados :abbreviate
, geralmente com inserções de parâmetros, espelhamento e múltiplas paradas dentro deles. Um dos primeiros plug-ins Vim muito famosos (e ainda amplamente usados) érecorteMate(inspirado noTextMateeditor); infelizmente, não é mais mantido; embora hajaum garfo. Uma alternativa moderna (que requer Python) éUltiSnips. Tem mais, vejaesta lista no Vim Tips Wiki.
Há três coisas a serem avaliadas: primeiro, os recursos do mecanismo de snippet em si; segundo, a qualidade e a amplitude dos snippets fornecidos pelo autor ou outros; terceiro, como é fácil adicionar novos trechos.