如何让PowerShell ISE对具有自定义扩展名的文件进行语法突出显示?

时间:2011-05-26 17:38:27

标签: powershell powershell-ise

我想开始为我的一些Powershell脚本使用自定义扩展,但是当我将它们拖到PowerShell ISE中时,它们被视为纯文本,我没有得到任何语法高亮。有什么办法可以让ISE将我的自定义文件扩展名识别为PowerShell脚本吗?

3 个答案:

答案 0 :(得分:5)

无法完成,因为从当前版本开始,ISE会根据文件扩展名确定是否启用语法突出显示:此行为无法更改为(遗憾的是)已识别的扩展名已在代码中修复。

他们当然是:

  • 的.ps1
  • 名为.psm1
  • 的.psd1

对于那些想知道的人,ISE在由IsPowerShellSourceCodeFile程序集导出的Microsoft.PowerShell.Host.ISE.ISEFile类型的Microsoft.PowerShell.GPowerShell内部属性中确定了这一点。不,反射不允许欺骗它,因为尝试将一个受支持的扩展注入Extension属性会导致ISE崩溃。

答案 1 :(得分:0)

我要说这是可能的。 Powershell模块here为Powershell ISE带来了SQL突出显示。

答案 2 :(得分:0)

对我而言,PS脚本文件扩展名是无意.ps,当我将其重命名为.ps1扩展名时,所有语法突出显示都恢复了。希望这对其他人有帮助。