首页 > 解决方案 > Windows 终端和 PowerShell - 自定义键盘快捷键

问题描述

我在我的 PowerShell 配置文件函数中添加了如下设置位置:

function myPath {set-location "D:\SomePath\"}

现在,当我使用 PowerShell 在 Windows 终端中调用它时,myPath它会重定向到特定的命令。使用该命令start .,我可以在 Windows 资源管理器中打开此目录。有什么方法可以引入自定义键盘快捷键,将 Window Explorer 打开到当前目录,例如Ctrl+E以某种方式替换start .命令?

标签: powershellterminalwindows-terminal

解决方案


使用内置PSReadLine模块的Set-PSReadLineKeyHandlercmdlet 尝试以下操作:

Set-PSReadLineKeyHandler -Chord 'ctrl+e' { Invoke-Item $PWD.ProviderPath }

然后按下Ctrl+E应该调出主机平台的文件浏览器,显示当前目录。


请注意,定义键盘快捷键的另一种方法是提交以下命令,该命令使用cmdlet的内置ii别名:Invoke-Item

ii .

推荐阅读