LuaSnip 加载自定义 vsnip

我需要加载 vscode 的 rst snip,但是这部分掺杂了很多自定义的东西,没法提交到 friendly-snip 中,只能自己用,踩了不少坑。

首先指定的 vscode 文件夹要是这样的结构:

├── package.json
└── snippets
    └── restructuredtext.json

其次 package.json 中列表的最后一个元素不能加逗号,但是这个在 vscode 中是允许的

{
  "name": "rst-snippets",
  "engines": {
    "vscode": "^1.11.0"
  },
  "contributes": {
    "snippets": [
      {
        "language": "rst",
        "path": "./snippets/restructuredtext.json"
      }
    ]
  }
}

最后是 vscode 中的 snip 允许注释,但是 luasnip 不允许

luasnip 加载的代码为:

{
  "name": "rst-snippets",
  "engines": {
    "vscode": "^1.11.0"
  },
  "contributes": {
    "snippets": [
      {
        "language": "rst",
        "path": "./snippets/restructuredtext.json"
      }
    ]
  }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容