首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在vim代码片段中添加文字字符串?

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

Stack Overflow用户
提问于 2013-02-22 12:47:05
回答 3查看 509关注 0票数 2

我想写一个这样的代码片段:

代码语言:javascript
复制
snippet code
    ``` ${1:ruby}

    ```

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

谢谢大家!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-22 15:58:41

你应该提到你正在使用的是哪个代码片段插件。我假设是原始的snipMate,因为它不处理转义的反引号。

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

代码语言:javascript
复制
snippet backtick
    `!v nr2char(96)`

在你的情况下,我会使用

代码语言:javascript
复制
snippet code
    `!v repeat(nr2char(96),3)` ${1:ruby}

    `!v repeat(nr2char(96),3)`
票数 2
EN

Stack Overflow用户

发布于 2014-04-23 13:12:20

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

代码语言:javascript
复制
snippet code
    \`\`\` ${1:ruby}

    \`\`\`

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

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

票数 2
EN

Stack Overflow用户

发布于 2013-02-22 18:50:46

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

或者,我已经将该增强单独添加到我的personal fork中;不幸的是,它与许多定制和不适合您的东西混合在一起。(但从理论上讲,您可以从提交列表中提取补丁。)

也许最好换成另一个更现代、更易维护的snippet插件。UltiSnips - The ultimate snippet solution for python enabled Vim目前很流行(但需要Python支持)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15017031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档