En Sublime Text 3, si estoy editando file.py
y escribo class
, automáticamente creará esto para mí.
class ClassName(object):
"""docstring for ClassName"""
def __init__(self, arg):
super(ClassName, self).__init__()
self.arg = arg
Si estoy editando un archivo C++, obviamente no es lo mismo. ¿Cómo hacer eso en vim? Ya lo tengo, jedi-vim
es increíble pero no hace eso.
Respuesta1
fragmentosson como los esteroides integrados :abbreviate
, generalmente con inserciones de parámetros, duplicación y múltiples paradas dentro de ellos. Uno de los primeros complementos de Vim, muy famosos (y aún ampliamente utilizados) esrecorteMate(inspirado en elMate de textoeditor); lamentablemente ya no se mantiene; aunque hayun tenedor. Una alternativa moderna (aunque requiere Python) esUlticortadores. Hay más, veresta lista en Vim Tips Wiki.
Hay tres cosas a evaluar: primero, las características del propio motor de fragmentos; segundo, la calidad y amplitud de los fragmentos proporcionados por el autor u otros; tercero, lo fácil que es agregar nuevos fragmentos.