Это сообщение старое, но я решил опубликовать его, потому что Google привел меня сюда с той же проблемой.
В конце концов я просто написал эту маленькую функцию, которая не выполняет точно то, что хотел ОП,но, возможно, другие гуглеры сочтут это полезным:
function Build {
#Reload file
$CurrentFile = $psise.CurrentFile
$FilePath = $CurrentFile.FullPath
$PsISE.CurrentPowerShellTab.Files.remove($CurrentFile)
$PsISE.CurrentPowerShellTab.Files.add($FilePath)
iex $PsISE.CurrentPowerShellTab.Files.Editor.Text
}
$psISE.CurrentPowerShellTab.AddOnsMenu.SubMenus.Clear()
$psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add("Reload file and run",{Build},'f4')
Это не идеально, но на данный момент мне этого достаточно.Все, что нужно сделать, - это создать привязку ключа, которая закрывает, снова открывает и выполняет текущий файл.Это немного раздражает, потому что когда вы запустите его, вы потеряете текущую позицию курсора, когда файл будет закрыт и снова открыт.Я уверен, что вы можете сохранить положение курсора в столбцах и строках и восстановить его при перезагрузке, но мне пока лень беспокоиться об этом.
Редактировать: Я случайно разместил более старый номерверсия моего кода.Обновлено с рабочей версией.