我已在 PowerShell 配置文件中添加了设置位置的函数,如下所示:
function myPath {set-location "D:\SomePath\"}
现在,当我使用 PowerShell 在 Windows 终端中调用它时,命令 myPath
会重定向到特定的命令。使用命令 start .
我可以在 Windows 资源管理器中打开此目录。有什么方法可以引入自定义键盘快捷键,将 Window Explorer 打开到当前目录,例如 Ctrl+E
以某种方式替换 start .
命令?
最佳答案
使用内置 PSReadLine
模块的 Set-PSReadLineKeyHandler
尝试以下操作cmdlet:
Set-PSReadLineKeyHandler -Chord 'ctrl+e' { Invoke-Item $PWD.ProviderPath }
按Ctrl+E应该会调出主机平台的文件浏览器,显示当前目录。
请注意,定义键盘快捷键的替代方法是提交以下命令,该命令使用内置的 ii
别名Invoke-Item
cmdlet:
ii .
关于powershell - Windows 终端和 PowerShell - 自定义键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64847284/