Sublime Text 3配置PowerShell脚本编辑与运行环境的教程

浅瑶酱_8665

浅瑶酱_8665

2026-07-28

640人浏览

原创

答案是添加-executionpolicy bypass参数并确保shell:true、selector为source.powershell;因windows默认restricted策略拦截.ps1执行,sublime仅调用powershell.exe,需在cmd中临时绕过策略、展开$file路径且绑定正确语法作用域。

sublime text 3配置powershell脚本编辑与运行环境的教程

Ctrl+B 报“无法加载文件,因为在此系统中禁止运行脚本”怎么办

这是 PowerShell 执行策略(ExecutionPolicy)拦截导致的,和 Sublime Text 无关。Windows 默认是 Restricted,本地 .ps1 文件直接被拒。

必须在构建命令里加 -ExecutionPolicy Bypass,不能省略,也不能换成 RemoteSigned——后者在某些域策略下仍会失败。

  • -NoProfile 要加上,避免加载用户配置引发意外报错
  • 别在 PowerShell 终端里全局改策略:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 容易被组策略覆盖,且不解决 Sublime 构建问题
  • 如果你装的是 PowerShell 7+(即 pwsh.exe),就别硬写 powershell.exe,否则报 The system cannot find the file specified

PowerShell.sublime-build 文件放哪、怎么写才生效

文件名必须是 PowerShell.sublime-build,且只能存于 Packages/User/ 目录下(菜单 → Preferences → Browse Packages… 打开该路径)。

内容必须满足 JSON 语法,关键字段一个都不能少:

  • "shell": true 是必需的,否则 $file 不会展开为绝对路径,中文或空格路径必崩
  • "selector": "source.powershell" 表示:只有当前文件语法设为 PowerShell 时,这个构建系统才触发
  • "working_dir": "$file_path" 显式设置工作目录,否则脚本里 .config.json 这类相对引用会指向 Sublime 安装目录
  • "cmd" 中的 "$file" 必须用反斜杠转义双引号包裹:""$file"",否则路径含空格(如 C:My Scripts est.ps1)会被截断

推荐配置(适配 Windows PowerShell 5.1):

Sublime Text Build Linux版
Sublime Text Build Linux版

Sublime Text Linux x86-64 deb 安装包。官方也提供 rpm、tar.xz 和软件源安装方式。

下载
{
  "cmd": ["powershell.exe", "-NoProfile", "-ExecutionPolicy", "Bypass", "-File", ""$file""],
  "shell": true,
  "working_dir": "$file_path",
  "selector": "source.powershell",
  "file_regex": "^.*?line (\d+).*?$",
  "encoding": "UTF-8"
}

为什么 .ps1 文件打开后全是灰色、Ctrl+B 没反应

Sublime 不靠 .ps1 后缀自动识别语法,也不自动绑定构建系统——这两步都得手动做。

先确认右下角状态栏显示的是 PowerShell,不是 Plain Text 或 ShellScript:

  • 按 Ctrl+Shift+P → 输入 Package Control: Install Package → 搜索安装 PowerShell 插件(作者 jbrooksuk)
  • 重启 Sublime,打开一个 .ps1 文件,点右下角语言名 → 选 PowerShell
  • 想永久生效:按 Ctrl+Shift+P → Set Syntax: PowerShell,或在 Packages/User/ 下新建 PowerShell.sublime-settings,写入 {"extensions": ["ps1", "psm1", "psd1"]}

中文乱码、输出一闪而过、参数传不进去怎么调

默认编码不是 UTF-8,中文输出会乱;构建面板不保留终端状态,脚本跑完就消失;没传参时 $args 是空字符串,直接拼进 cmd 会出错。

  • 把 "encoding": "UTF-8" 加进构建配置,别用 cp936——它只兼容旧版 GBK,遇到 emoji 或生僻字仍崩
  • 脚本末尾加 Read-Host -Prompt "Press Enter to continue" 最简单有效,比新开终端更稳
  • 需要传参?用 variants 定义子构建项:"cmd": ["powershell.exe", "-NoProfile", "-ExecutionPolicy", "Bypass", "-File", ""$file"", "$args"],运行时按 Ctrl+Shift+B 选 Run with Args,再输入参数(空格分隔)

最常被忽略的一点:所有配置依赖三者严格对齐——PowerShell 语法作用域、source.powershell selector、shell: true。缺一个,Ctrl+B 就静默失效,连错误都不报。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

120

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

100

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

80

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

60

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

80

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

280

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

180

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

140

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

80

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程