RStudio中Rmarkdown文档如何正确调用自定义代码片段
RStudio Markdown自定义snippet无法触发的排查方案
你写的片段功能逻辑没有问题,无法触发基本都是以下几个规则没满足:
- 最高发原因:片段内容行缩进错误。RStudio snippets有强制格式要求:
snippet 触发词行下方的所有内容行,必须使用硬Tab字符缩进,不能用空格代替,哪怕空格缩进的视觉效果和Tab一致,也会导致整个片段无法被解析识别。
修正后的可正常识别的片段写法如下,注意内容行开头是Tab而非空格:snippet custy :::{custom-style="${1:style}"} ${0} ::: - 确认编辑snippet后执行了保存操作,直接关闭编辑窗口不会保留你写的自定义片段配置。
- 触发操作需要满足上下文要求:
- 当前打开的是
.Rmd格式的R Markdown文档,且光标位置不在已有的R代码块内部——如果光标在代码块里,RStudio只会加载R语言分类下的snippet,不会读取Markdown分类的自定义片段。 - 输入的
custy必须是独立单词,前面不能紧贴其他字母、数字、符号,光标要停在custy的末尾再按Shift+Tab。
- 当前打开的是
- 上述配置都确认无误仍无法触发的话,重启RStudio即可,偶发的snippet缓存异常重启后就会恢复。
内容的提问来源于stack exchange,提问作者Jakub Małecki
相关产品推荐
相关产品推荐

