Функция расширения табуляции не разрешает переменную - PullRequest
0 голосов
/ 15 апреля 2010

Я пытаюсь переопределить и реализовать свой собственный TabExpansion. В функции я хочу проанализировать содержимое $ psise.CurrentFile.Editor.Text, когда определен определенный критерий $ lastword. У меня проблема в том, что переменная $ psise.CurrentFile.Editor.Text разрешена в содержимом моей функции TabExpansion, а не в любом тексте на вкладке PowerShell ISE.

Вот простая тестовая функция. Откройте вкладку ISE и вставьте следующее определение функции расширения таблицы:

function tabexpansion
{ $psise.CurrentFile.Editor.Text }

Запустите скрипт в ISE. Далее откройте еще одну вкладку в ISE, введите текст и нажмите клавишу табуляции Выход будет

function tabexpansion
{ $psise.CurrentFile.Editor.Text }

Вместо того, чтобы какой-либо текст был на второй вкладке. Есть ли способ получить $ psise.CurrentFile.Editor.Text для разрешения во время выполнения при использовании в функции расширения таблицы?

1 Ответ

0 голосов
/ 19 апреля 2010

Как отмечено в комментариях, это похоже на ошибку в PowerShell ISE. Элемент Microsoft Connect был зарегистрирован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...