ISE 中的 Powershell 持久历史记录

ISE 中的 Powershell 持久历史记录

编辑2Get-Module:现在包括)的输出

在 Powershell 提示符下,我有跨会话的持久历史记录(请参阅这个相关问题)。

但是当我启动 Powershell ISE 时,我无法访问相同的历史记录,因为它们似乎使用不同的文件。

在常规 PS 提示中:

> (Get-PSReadlineOption).HistorySavePath
C:\Users\USER1\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt
> Get-Module
ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Manifest   3.1.0.0    Microsoft.PowerShell.Management     {Add-Computer, Add-Content, Checkpoint-Computer, Clear-Content...}
Manifest   3.1.0.0    Microsoft.PowerShell.Utility        {Add-Member, Add-Type, Clear-Variable, Compare-Object...}
Script     2.0.0      PSReadline                          {Get-PSReadLineKeyHandler, Get-PSReadLineOption, Remove-PSReadLineKeyHandler, Set-PSReadLineKeyHandler...}

在 ISE 提示符中(我有一个西班牙语版本):

> (Get-PSReadlineOption).HistorySavePath
C:\Users\USER1\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine\Windows PowerShell ISE Host_history.txt
> Get-Module
ModuleType Version    Name                                ExportedCommands                                              
---------- -------    ----                                ----------------                                              
Script     1.0.0.0    ISE                                 {Get-IseSnippet, Import-IseSnippet, New-IseSnippet}           
Manifest   3.1.0.0    Microsoft.PowerShell.Management     {Add-Computer, Add-Content, Checkpoint-Computer, Clear-Cont...
Manifest   3.1.0.0    Microsoft.PowerShell.Utility        {Add-Member, Add-Type, Clear-Variable, Compare-Object...}     
Script     2.0.0      PSReadline                          {Get-PSReadLineKeyHandler, Get-PSReadLineOption, Remove-PSR...

有没有办法获得这样的持久历史记录(即使不与常规提示共享)?

如果可能的话,让两个历史记录指向同一个文件是否有意义?

编辑: 可能是这样Readline 不能与 ISE 一起使用...
...但根据编辑2PSReadLine也可以在 ISE 中加载。为什么历史记录不会持久?

相关内容