我正在尝试覆盖并实现我自己的 TabExpansion。在函数中,当某个 $lastword 条件匹配时,我想解析 $psise.CurrentFile.Editor.Text 的内容。我遇到的问题是变量 $psise.CurrentFile.Editor.Text 被解析为我的 TabExpansion 函数的内容,而不是 PowerShell ISE 选项卡中的任何文本。
这是简单的测试功能。打开 ISE 选项卡并粘贴以下 tabexpansion 函数定义:
function tabexpansion
{ $psise.CurrentFile.Editor.Text }
在 ISE 中运行脚本。接下来在 ISE 中打开另一个选项卡,输入一些文本并按 Tab 键输出将是
function tabexpansion
{ $psise.CurrentFile.Editor.Text }
而不是第二个选项卡中的任何文本。在 tabexpansion 函数中使用时,有什么方法可以让 $psise.CurrentFile.Editor.Text 在运行时解析?