如何在vim片段中添加文字字符串?

时间:2013-02-22 04:47:05

标签: string vim code-snippets

我想写一个这样的片段:

snippet code
    ``` ${1:ruby}

    ```

但是``用于包装脚本命令,我该怎么做呢?

全部谢谢!

3 个答案:

答案 0 :(得分:2)

您应该已经提到了您正在使用的代码段插件。我假设原始的snipMate,因为那个不处理转义的反引号。

您可以使用Vim表达式解决此问题,该表达式会产生反引号:

snippet backtick
    `!v nr2char(96)`

在你的情况下,我会使用

snippet code
    `!v repeat(nr2char(96),3)` ${1:ruby}

    `!v repeat(nr2char(96),3)`

答案 1 :(得分:1)

较新版本的snipMate允许转义反引号:


snippet code
    \`\`\` ${1:ruby}

    \`\`\`

https://github.com/garbas/vim-snipmate

https://github.com/msanders/snipmate.vim

答案 2 :(得分:0)

vim.org in version 0.83上找到的原始snipMate不允许转义反引号。但是,version 0.84 in the abandoned repository似乎有它(cp。提交b2937829)。值得一试。

或者,我已将此增强功能单独添加到personal fork;不幸的是,它混合了许多自定义和不适合你的东西。 (但理论上你可以从提交列表中提取一个补丁。)

也许最好转移到另一个更现代化和维护的代码段插件。 UltiSnips - The ultimate snippet solution for python enabled Vim目前很流行(但需要Python支持)。