我试图覆盖 PowerShell 中特定命令的默认处理程序,在我的情况下,我想更改按 CTRL + 时的行为→即可。
这就是我的Microsoft.Powershell_profile.ps1
文件现在的样子:
function vim($File) {
$File = $File.Replace('\', '/')
bash -c "vim $File"
}
每次尝试在PowerShell上调用bash -c vim
时,我都指定了一个执行vim
的函数。
使用PS的配置文件, CTRL + L 有类似的方法吗?
答案 0 :(得分:1)
我用以下方法解决了问题:
Set-PSReadlineKeyHandler -Chord Ctrl+l -Function <FunctionName>
另外,我的屏幕缓冲区大小有问题(它太小了),这导致我在正确清除屏幕时出现问题,导致我无法向上滚动PowerShell。我只是这样改变了设置:
Properties > Layout > Screen buffer size > Height > 9001
感谢@ TheIncorrigible1