我试图覆盖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