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}输入“ lala”时,我得到了

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


snipmate语法非常简单。我对自己做错了感到困惑。

我通过VAM安装了Snipmate

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

最佳答案

我写的内容可能有些偏颇,但是当SirVer给出UltiSnips时,我看不出使用snipMate的任何理由。别误会我,snipMate很棒,或者更好的说法是-很棒,但是现在距离UltiSnips插件还很远。

确保查看此项目的README中发布的截屏视频-以查看我上面所说的内容。

祝好运。

关于vim - 在vim中按snipmate插件中的tab将输入增加三倍,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13187387/

10-10 11:21