Tabexpansion函数无法解析变量

时间:2010-04-15 11:45:02

标签: powershell powershell-ise

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

1 个答案:

答案 0 :(得分:0)

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