Як автозавершити клас python у vim


1

У піднесеному тексті 3, якщо я редагую a 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 - snipMate (натхненний редактором TextMate ); на жаль, це більше не підтримується; хоч є виделка . Сучасна альтернатива (для якої потрібен і Python) - UltiSnips . Є більше, дивіться цей список у Вікі Поради Вікі .

Оцінити можна три речі: по-перше, особливості самого двигуна фрагмента, по-друге, якість та широта фрагментів, надані автором чи іншими особами; по-третє, як легко додавати нові фрагменти.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.