如何配置VSCode集成终端 实现运行文件时仅显示文件名
VSCode集成终端运行文件仅显示文件名配置方法
运行文件时输出的长路径冗余内容不属于终端提示符范畴,是VSCode调用运行工具时自动拼接的全路径执行命令,仅修改shell提示符不会影响这部分输出,按实际使用的运行方式调整对应配置即可:
场景1:使用Code Runner扩展运行文件(覆盖绝大多数用户场景)
Code Runner默认传入文件完整绝对路径执行,修改执行映射配置即可实现仅显示文件名:
- 打开VSCode设置:Windows/Linux快捷键为
Ctrl+,,Mac快捷键为Cmd+, - 搜索配置项
Code Runner: Executor Map,点击「在settings.json中编辑」 - 在
code-runner.executorMap字段下,将对应语言的执行命令调整为先切换到当前文件目录、再传入纯文件名执行的格式,可直接调用Code Runner内置变量:$dir:当前文件所在目录的绝对路径$fileName:当前文件的完整文件名(带后缀,无前置路径)$fileNameWithoutExt:不带后缀的当前文件名
- 常见语言配置参考:
"code-runner.executorMap": { "python": "cd $dir && python -u $fileName", "javascript": "cd $dir && node $fileName", "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && ./$fileNameWithoutExt", "java": "cd $dir && javac $fileName && java $fileNameWithoutExt" }
配置保存后立即生效,后续运行文件时终端将仅显示切换目录命令+纯文件名的执行指令,不会再出现一长串完整文件路径。
场景2:使用VSCode自定义任务(tasks.json)运行文件
如果是通过手动配置的任务实现一键运行,直接修改任务的工作目录与传参即可:
- 打开项目根目录下的
.vscode/tasks.json配置文件 - 将对应运行任务的工作目录
cwd设置为当前文件所在路径,执行参数改为仅传入纯文件名,可直接调用VSCode内置变量:${fileDirname}:当前文件所在目录的绝对路径${fileBasename}:带后缀的纯文件名
- Python运行任务配置示例:
{ "version": "2.0.0", "tasks": [ { "label": "运行当前Python文件", "type": "shell", "command": "python", "args": ["${fileBasename}"], "options": { "cwd": "${fileDirname}" }, "presentation": { "reveal": "always", "panel": "shared" } } ] }
注意:必须配置
cwd参数为当前文件目录,否则直接传入纯文件名会因为终端工作目录不匹配触发找不到文件的报错。
内容的提问来源于stack exchange,提问作者FieryFX
相关产品推荐
相关产品推荐

