重写 CTRL+L 的默认 Powershell 处理程序



我试图覆盖PowerShell中特定命令的默认处理程序,就我而言,我想更改按CTRL+L时的行为。

这是我的Microsoft.Powershell_profile.ps1文件现在的样子:

function vim($File) {
$File = $File.Replace('', '/')
bash -c "vim $File"
}

我指定了一个函数,每次尝试在PowerShell上调用vim时都会执行bash -c vim。有没有类似的方法可以使用 PS 的配置文件使用CTRL+L来做到这一点?

我用以下方法解决了这个问题:

Set-PSReadlineKeyHandler -Chord Ctrl+l -Function <FunctionName>

此外,我在屏幕
缓冲区大小方面遇到了问题(它太小(,这导致我在正确清除屏幕时出现问题,并阻止我在 PowerShell 上向上滚动。我只是以这种方式更改了设置:

Properties > Layout > Screen buffer size > Height > 9001


感谢@TheIncorrigible1

最新更新