0

我正在尝试覆盖并实现我自己的 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 在运行时解析?

4

1 回答 1

0

如评论中所述,这似乎是 PowerShell ISE 中的错误。已提交 Microsoft Connect 项目。

于 2010-04-19T00:45:50.630 回答