【问题标题】:pressing tab in snipmate plugin in vim triples the input在 vim 的 snipmate 插件中按 tab 会使输入增加三倍
【发布时间】:2012-11-02 00:07:56
【问题描述】:

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})

【问题讨论】:

  • 你确定你得到了lala和alal吗?出于好奇,如果占位符是${4:… 而不是${3:…,会发生什么?
  • 仅供参考,您的 sn-p 可以与原始 snipmate 正常工作。
  • @romainl 4 打破标签跳转

标签: vim code-snippets snipmate


【解决方案1】:

我写的内容可能有点偏颇,但是当 SirVer 有 UltiSnips 时,我看不出使用 snipMate 的任何理由。不要误会我的意思,snipMate 很棒,或者更好地说 - 很棒,但现在它远远落后于 UltiSnips 插件。

请务必查看此项目的README 中发布的截屏视频 - 以查看我上面所说的证明。

祝你好运。

【讨论】:

  • 是的,我也开始用了
猜你喜欢
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-20
  • 1970-01-01
  • 2019-08-06
相关资源
最近更新 更多