【问题标题】:How can I get the PowerShell ISE to do syntax highlighting on files with a custom extension?如何让 PowerShell ISE 对具有自定义扩展名的文件进行语法高亮显示?
【发布时间】:2011-09-02 19:40:33
【问题描述】:

我想开始为我的一些 Powershell 脚本使用自定义扩展,但是当我将它们拖入 PowerShell ISE 时,它们被视为纯文本,并且我没有得到任何语法突出显示。我可以做些什么来让 ISE 将我的自定义文件扩展名识别为 PowerShell 脚本?

【问题讨论】:

  • 我也想知道这个。但我有一种感觉,我们将不得不等待 MS 解决此问题。
  • 旁注:在我的语法高亮显示为绿色之后发现了这个问题,但那是因为我使用的是“单色绿色”主题。

标签: powershell powershell-ise


【解决方案1】:

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

当然是:

  • .ps1
  • .psm1
  • .psd1

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 此建议似乎已在接受的答案中说明。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 2013-01-24
      相关资源
      最近更新 更多