powershell - Windows 终端和 PowerShell - 自定义键盘快捷键

标签 powershell terminal windows-terminal

我已在 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/

相关文章:

powershell - 使用 SilentlyContinue 时如何处理写入信息管道输出

powershell - 使用powershell批量设置变量

macos - 同一目录中的 osx 终端新选项卡

正则表达式匹配以单词开头并以或不以数字结尾的字符串

windows - expo version 命令显示在这台机器上禁用的运行脚本

Vim:通过 tmux + ssh 添加 cursorshape 支持

javascript - 如何检测是否在新的 Windows 终端中运行?

git - powershell + oh my posh + pure theme - git 目录中的磁盘字形意味着什么

windows-terminal - 从 CLI 在 Windows 终端的运行实例中打开一个新选项卡

powershell - 如何从 Powershell 模块返回调用脚本的名称?