问题标签 [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.
windows - 接受部分自动完成
我最近给自己买了一台新的 Windows 11 笔记本电脑,并开始探索 powershell。以前从未在 Windows 上使用过它,但我是zsh
Mac 的频繁用户,所以不是全新的。
我将 Powershell 升级到7.2.1
,但注意到我习惯使用 Oh My Zsh 的自动建议类型功能丢失了。经过一番搜索后,我安装了PSReadLine
,并使用以下内容设置了我的个人资料:
这比以前好得多,但我注意到我不能部分接受自动完成。
例如,这是我历史的一部分:
如果我现在尝试创建一个文件 saytest-file
并开始输入New-Item
,我会得到建议。我 想 接受 到 年底-force
, 或者 可能 到file
. 这没有发生,无论我尝试的组合键是什么(尝试过Ctrl+→</kbd>, Shift+→</kbd>, Alt+→</kbd>, Fn+→</kbd> in vain).
当然,我可以接受完整的建议并删除我不需要的内容。虽然对于这个例子来说它真的无关紧要,但是对于只在初始部分存在匹配的长命令会很烦人。所以,我的问题是部分接受建议的组合是什么,或者如果需要单独启用,我该怎么做?
powershell - 从 Powershell Core/7 按键访问 .Net KeyValuePairs
从 Powershell (core/7)中的 .Net 类访问 KeyValuePairs 的最佳方法是什么?我发现我尝试使用的类不允许我使用索引器中的键名访问值。
我目前的理论是,这是由于底层.net类使用了Powershell无法解决的扩展方法(但我可能走错了路……)。
这是一个示例对象:
理想情况下,我希望能够通过以下方式访问 Date 值:
但这会返回 $null。
到目前为止,我发现的最好方法如下,但这看起来比应该的要难:
我错过了什么?
提前致谢!