问题标签 [powershell-7.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
39 浏览

windows - 接受部分自动完成

我最近给自己买了一台新的 Windows 11 笔记本电脑,并开始探索 powershell。以前从未在 Windows 上使用过它,但我是zshMac 的频繁用户,所以不是全新的。

我将 Powershell 升级到7.2.1,但注意到我习惯使用 Oh My Zsh 的自动建议类型功能丢失了。经过一番搜索后,我安装了PSReadLine,并使用以下内容设置了我的个人资料:

这比以前好得多,但我注意到我不能部分接受自动完成。

例如,这是我历史的一部分:

如果我现在尝试创建一个文件 saytest-file并开始输入New-Item,我会得到建议。我 想 接受 到 年底-force, 或者 可能 到file. 这没有发生,无论我尝试的组合键是什么(尝试过Ctrl+→</kbd>, Shift+→</kbd>, Alt+→</kbd>, Fn+→</kbd> in vain).

当然,我可以接受完整的建议并删除我不需要的内容。虽然对于这个例子来说它真的无关紧要,但是对于只在初始部分存在匹配的长命令会很烦人。所以,我的问题是部分接受建议的组合是什么,或者如果需要单独启用,我该怎么做?

0 投票
2 回答
26 浏览

powershell - 从 Powershell Core/7 按键访问 .Net KeyValuePairs

从 Powershell (core/7)中的 .Net 类访问 KeyValuePairs 的最佳方法是什么?我发现我尝试使用的类不允许我使用索引器中的键名访问值。

我目前的理论是,这是由于底层.net类使用了Powershell无法解决的扩展方法(但我可能走错了路……)。

这是一个示例对象:

理想情况下,我希望能够通过以下方式访问 Date 值:

但这会返回 $null。

到目前为止,我发现的最好方法如下,但这看起来比应该的要难:

我错过了什么?

提前致谢!