vim - 在 vim 的 snipmate 插件中按 tab 键会使输入增加三倍

标签 vim code-snippets snipmate

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

最佳答案

我写的可能有点偏颇,但我看不出有任何理由使用 snipMate,因为 UltiSnips由 SirVer 提供。不要误会我的意思,snipMate 很棒,或者更确切地说 - 很棒,但现在它远远落后于 UltiSnips 插件。

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

祝你好运。

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

相关文章:

vim - 使用 snipMate 在代码片段中插入 $1

git - 更改 Fugitive 的 Gstatus 窗口高度

vim - 有没有办法在不重新运行的情况下查看先前 ":! g++ %"的输出?

objective-c - 用于类延续的 Xcode 代码片段?

php - 如何在Sublime文字代码段中转义$

bash - Bash 命令行的片段?

vim - 我可以在 vim 中使用类似 tunnel 的东西吗?

c - 如何在 Vim 中自动折叠很长的 C 代码?

ms-word - 如何在MS Word文档中显示StackOverflow中显示的代码片段(滚动条和灰色背景)

vim - 移动 vim 文件位置会破坏 snipmate.vim?