【发布时间】: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