【问题标题】:Is there a faster way to convert snippet in vim-snippet to UltiSnips format?有没有更快的方法将 vim-snippet 中的片段转换为 UltiSnips 格式?
【发布时间】:2021-11-10 07:49:27
【问题描述】:

今天我尝试使用 Ultisnips,我知道 vim-sn-ps 提供了很多多种语言的 sn-ps

但我在从 vim-sn-ps 转换为 UtilSnips 时遇到问题

这是 vim-sn-ps 中的 c-sn-ps 之一:

# main(void)
snippet mainn
    int main(void)
    {
        ${0}
        return 0;
    }

这是 UtilSnips 中的 sn-p 格式:

snippet Tab_trigger "Description" b

endsnippet

这两种格式是不同的。如果我必须手动转换,会浪费大量的sn-p时间。

所以我想问一些比手动转换更干净、更快的方法?

【问题讨论】:

    标签: vim format code-snippets


    【解决方案1】:

    您将“vim-sn-ps”与“snipMate”混淆了:Vim-sn-ps 是 SnipMate UltiSnips 的 sn-ps 集合,以及您显示的 sn-p作为一个snipMate

    而你正在成为一座鼹鼠山。在最坏的情况下,将 sn-p 从一种格式转换为另一种格式比 yank/put 涉及更多一点,尤其是考虑到您使用的是有史以来最棒的文本编辑器:

    snippet mainn
    int main(void)
    {
        ${VISUAL}$0
        return 0;
    }
    endsnippet
    

    另外,如前所述,vim-sn-p 已经提供了很多 UltiSnips sn-ps,所以“大量”有点夸大其词:snippets/c.snippets 中有 56 个 sn-ps,@ 中有 17 个 sn-ps 987654324@,您正在查看大约 10 分钟的工作,包括打开 PR,以便其他人可以从您的辛勤工作中受益。

    【讨论】:

    猜你喜欢
    • 2012-06-18
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 2016-01-07
    • 2020-06-22
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    相关资源
    最近更新 更多