1

В возвышенном тексте 3, если я редактирую 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 ответ1

1

фрагменты похожи на встроенные :abbreviate на стероидах, обычно с вставками параметров, зеркальным отображением и несколькими остановками внутри них. Одним из первых, очень известных (и до сих пор широко используемых) плагинов Vim является snipMate (вдохновленный редактором TextMate ); к сожалению, это больше не поддерживается; хотя есть вилка. Современная альтернатива (для которой требуется Python) - это UltiSnips. Есть и другие, смотрите этот список в Vim Tips Wiki.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .