VS Code Snippets 如何将文件列表添加到choice选择变量
需求实现说明
这个需求无法通过VS Code自带的静态代码片段直接实现,有两种对应解决方案:
- 方案一:如果你的目标包下的模块固定不常更新,可以手动写死choice选项实现下拉效果
VS Code原生代码片段的choice变量语法要求选项提前写在配置中,你给出的目标配置存在语法错误,缺少choice的闭合竖线,正确的静态配置示例如下:
你只需要把"Import MyPython Package": { "prefix": "MyPython", "body": [ "import sys", "# insert at 1, 0 is the script path (or '' in REPL)", "sys.path.insert(1, 'Path to Package')", "", "import ${1|Package1,Package2,Package3|}" ], "description": "Import MyPython Package" }Package1、Package2、Package3替换成你实际的包内模块名即可。 - 方案二:如果需要动态读取包路径下的文件自动生成选项,安装支持动态逻辑的代码片段插件
比如常用的HyperSnips插件,支持在代码片段配置中编写JavaScript逻辑,你可以写代码读取指定路径下的所有模块名,自动生成下拉选项,不需要每次新增模块都手动修改代码片段配置。
内容的提问来源于stack exchange,提问作者Talon06
相关产品推荐
相关产品推荐

