在Sublime Text中可通过配置Build System传递参数,1. 固定参数可直接写入shell_cmd;2. 推荐使用variants结合input: prompt动态输入参数;3. 利用${args}占位符接收用户输入;4. 多语言如Node.js也可类似配置,关键在于$ args与input配合实现灵活传参。

在 Sublime Text 中使用 Build System 时,可以通过配置文件向编译或运行命令传递参数。实现方式主要依赖于 “cmd” 字段的灵活设置以及外部输入的支持。以下是具体配置方法和传参技巧。
1. 在 Build System 配置中直接写死参数
如果参数是固定的,可以直接写在 .sublime-build 文件的 cmd 中。
示例:编译并运行 C++ 程序,带自定义参数“`json{ “shell_cmd”: “g++ ‘${file}’ -o ‘${file_path}/${file_base_name}’ && ‘${file_path}/${file_base_name}’ arg1 arg2”, “selector”: “source.cpp”, “working_dir”: “${file_path}”}“`
这里 arg1 arg2 就是传递给可执行程序的命令行参数。
2. 使用输入面板动态传参(推荐)
Sublime 支持通过 “variants” 和 “args” 结合 input 实现运行时输入参数。
步骤:
打开菜单 Tools → Build System → New Build System…替换内容为以下结构:
{ "selector": "source.python", "shell_cmd": "python '${file}'", "variants": [ { "name": "Run with Args", "shell_cmd": "python '${file}' ${args}", "input": "prompt", "prompt": "Enter arguments:", "encoding": "utf-8" } ]}
保存为 Python_Args.sublime-build,然后选择该构建系统。
按 Ctrl+B 正常运行(无参)按 Ctrl+Shift+B 打开变体菜单,选择 Run with Args,会弹出输入框让你输入参数输入如:--input test.txt --verbose,这些将作为 ${args} 插入命令
3. 参数占位符说明
Sublime 提供多个内置变量用于路径和参数处理:
${file}:当前文件全路径${file_path}:文件所在目录${file_base_name}:不带扩展名的文件名${args}:由 input 提供的用户输入参数
4. 多语言示例:Node.js 传参
“`json{ “cmd”: [“node”, “$file”], “selector”: “source.js”, “variants”: [ { “name”: “With Args”, “cmd”: [“node”, “$file”, “$args”], “input”: “prompt”, “prompt”: “Node args:” } ]}“`
运行时输入 apple banana,程序中可通过 process.argv[2] 获取。
基本上就这些。通过 variants + input 可灵活实现参数注入,避免频繁修改配置。关键是理解 $args 必须配合 input: prompt 才能生效。配置后记得选择正确的 Build System。
以上就是sublime的build system怎么传递参数_sublime编译系统传参配置说明的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/81201.html
微信扫一扫
支付宝扫一扫