覆盖CTRL + L的默认Powershell处理程序

时间:2018-05-03 14:29:51

标签: powershell override handler

我试图覆盖 PowerShell 中特定命令的默认处理程序,在我的情况下,我想更改按 CTRL + 时的行为→即可。

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

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

每次尝试在PowerShell上调用bash -c vim时,我都指定了一个执行vim的函数。

使用PS的配置文件, CTRL + L 有类似的方法吗?

1 个答案:

答案 0 :(得分:1)

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

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

另外,我的屏幕缓冲区大小有问题(它太小了),这导致我在正确清除屏幕时出现问题,导致我无法向上滚动PowerShell。我只是这样改变了设置:

Properties > Layout > Screen buffer size > Height > 9001


感谢@ TheIncorrigible1