如何在PowerShell ISE中将Ctrl + Shift + S映射到“保存所有文件”

时间:2012-11-21 18:53:02

标签: powershell-ise

我已经习惯按 Ctrl + Shift + S 来保存Visual Studio中的所有文件。 PowerShell ISE无法识别此组合键,并在不保存文件的情况下编辑文件。

这意味着我的脚本更改不会保存,而且我的脚本不起作用。

有没有办法在PowerShell ISE中添加全部保存键绑定?

1 个答案:

答案 0 :(得分:1)

将以下内容添加到ISE配置文件中。默认情况下,它位于C:\Users\name\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1,但您可以通过检查$PROFILE变量在ISE中找到它。

function Save-All {
    $psISE.CurrentPowerShellTab.Files |
        where { ! $_.IsSaved } |
        foreach {
            $_.Save()
        }
}

$psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add(
    "Save All", {Save-All}, "Ctrl+Shift+S")