我想写一个这样的片段:
snippet code
``` ${1:ruby}
```
但是``
用于包装脚本命令,我该怎么做呢?
全部谢谢!
答案 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)
答案 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支持)。