我正在尝试覆盖并实现自己的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在运行时解析?
答案 0 :(得分:0)
如评论中所述,这似乎是PowerShell ISE中的错误。已提交Microsoft Connect项目。