Я могу использовать многострочный сегмент функционального или потока управления в редактора PowerShellFar консоль

Если я выполняю farmanager с FarNet и PowerShellFar, я могу поднять своего рода консоль путем выбора F11 |.NET PowerShell | редактор Console. Эта консоль основана на далеком редакторе. Я могу вставить отрывки powershell сценариев в эту консоль и отредактировать их.

Единственная проблема состоит в том, если я хочу использовать многострочный сегмент функционального или потока управления в консоли. Если я вставляю его в нем, не имеет никакого эффекта. Если я пытаюсь ввести тот, я получаю ошибку, подобную:

ERROR: IncompleteParseException:
Missing closing '}' in statement block.
At line:1 char:42
+ foreach ($number in 1..10 ) { $number * 7 <<<<
    + CategoryInfo          : ParserError: (CloseBraceToken:TokenId) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : MissingEndCurlyBrace

Это - просто ограничение PowerShellFar?

2
задан 24.02.2011, 06:52

1 ответ

Это - просто ограничение консольной функции редактора PSF. Консоль редактора разработана для истинных команд остроты во-первых.

Многострочные команды не подходят для подобного консоли UI так или иначе: даже если можно ввести и выполнить такую команду затем, Вы не можете легко возвратить ее, чтобы изменить и работать снова.

Но все еще можно скопировать/вставить/вызвать отрывок. Копия, вставка, затем выбирает свой текст в консоли редактора и делает: F11 | PowerShellFar | Вызывают выбранный код. Это является немного неловким, но это работает.


ОБНОВЛЕНИЕ

PowerShellFar 5.0.51 поддерживает многострочные команды в консолях редактора:

  • Как в ISE, ShiftEnter просто добавляет новую строку, не вызывая команду.
  • Enter в любом положении последней команды область вызывает целый код области.
  • В результате возможно вставить многострочный код и вызвать его Enter.
1
ответ дан 12.12.2019, 00:17

Теги

Похожие вопросы