powershell - 在powershell选项卡自动完成中更改过滤器方法
问题描述
目前在 Powershell 中,当我使用选项卡检查可能的完成选项时,它只显示在单词开头具有参数文本的项目。
示例:给定项目
- 程序文件
- 本地节目
- 另一个项目
什么时候
cd Pro [tab]
回报:
- 程序文件
因此,它将显示名称以Pro开头的所有目录作为选项。但我想改变这种行为,而不是前提“开始于”我想要一个“包含”。
在这种情况下,我的结果是:
示例:给定项目
- 程序文件
- 本地节目
- 另一个项目
什么时候
cd Pro [tab]
回报:
- 程序文件
- 本地节目
解决方案
我不知道是否有另一种方法,我会这么说,但我用TabExpansion解决了它:
function TabExpansion($line, $lastWord) {
if ($line.StartsWith("cd ")) {
return Get-ChildItem -Name *$lastWord*
}
}
推荐阅读
- ios - 从 XCTest UI 测试中的活动呼叫中打开 CallKit 屏幕
- django - 在 AWS 上自动部署我的应用程序的最佳方式是什么?
- firebase - Firebase - 如何在 where 子句中检查子集合是否不为空或为空?
- node.js - 使用命名空间的类的参数化构造函数时的编译器错误
- sql - 更新员工每工作一整年的工资
- c# - WPF 使用空字符串调用值转换器
- javascript - 如何将数据从 javascript 导入 mongoDB 数据库?
- ffmpeg - 为 sws_scale() 分配 AVFrame
- reactjs - React Native Navigation 自定义边框
- scala - Scala 初始化运行时字段中更改的正确方法:占位符/空,无或零元素?