Нажатие вкладки в плагине snipmate в vim утраивает ввод

Snipmate утраивает мой вклад. Я делаю следующее:

template[press tap here]

Я получаю расширение:

template <class T = >
class  {
public:
  () {}
  ~() {}
private:
};

который просто следует определению в ~/.vim/vim-addons/snipmate-snippets/snippets/cpp.snippets

# template
snippet template
    template <class ${1:T} = ${2}>
    class ${3:`Filename('$3', 'name')`} {
    public:
        $3() {}
        ~$3() {}
    private:
    };

У меня нет проблем с вводом {$1} а также {$2} вкладка останавливается, но когда я ввожу "лала" для {$3}, я получил

template <class T = int>
class lala lala  alal {
public:
  lala  alal() {}
  ~lala  alal() {}
private:
};

Синтаксис snipmate довольно прост. Я запутался в том, что делаю неправильно.

Я установил снипмат через VAM

call vam#ActivateAddons(['snipmate-snippets'], {'auto_install' : 0})

1 ответ

Решение

То, что я пишу, может быть немного предвзятым, но я не вижу причин для использования snipMate, когда есть Stilve UltiSnips. Не поймите меня неправильно snipMate - это замечательно, или, точнее сказать, это было здорово, но теперь он так далеко позади плагина UltiSnips.

Обязательно посмотрите скринкасты, опубликованные в README этого проекта - чтобы увидеть доказательство того, что я сказал выше.

Удачи.

Другие вопросы по тегам