powershell - Windows 终端和 PowerShell - 自定义键盘快捷键
问题描述
我在我的 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应该调出主机平台的文件浏览器,显示当前目录。
请注意,定义键盘快捷键的另一种方法是提交以下命令,该命令使用cmdlet的内置ii
别名:Invoke-Item
ii .
推荐阅读
- javascript - 我需要使用 JS 为促销代码创建验证
- node.js - 导入 webpack 导出的 mongoose 模式
- python - 在 python 日志中添加上下文变量
- c - 运行时错误 - 变量“arr”周围的堆栈已损坏
- asp.net - 如何在同一个 appsettings.json 中引用另一个键
- javascript - 从现有代码中创建多个函数
- laravel - 为什么我通过 bash 将 npm 安装到 VS 代码后无法运行“npm run dev”?
- javascript - 只执行第一行函数
- reactjs - 如何将长提取调用函数中的数据作为 React 中的道具传递
- apache-spark - 测试类助手库问题( ImportError: cannot import name 'Test' )