Поиск по сайту:

Set-PSReadLineOption (PSReadLine)


Set-PSReadLineOption

Модуль:
PSReadLine

Настраивает поведение редактирования командной строки в PSReadLine.

Синтаксис

Set-PSReadLineOption
   [-EditMode <EditMode>]
   [-ContinuationPrompt <string>]
   [-HistoryNoDuplicates]
   [-AddToHistoryHandler <Func[string,Object]>]
   [-CommandValidationHandler <Action[CommandAst]>]
   [-HistorySearchCursorMovesToEnd]
   [-MaximumHistoryCount <int>]
   [-MaximumKillRingCount <int>]
   [-ShowToolTips]
   [-ExtraPromptLineCount <int>]
   [-DingTone <int>]
   [-DingDuration <int>]
   [-BellStyle <BellStyle>]
   [-CompletionQueryItems <int>]
   [-WordDelimiters <string>]
   [-HistorySearchCaseSensitive]
   [-HistorySaveStyle <HistorySaveStyle>]
   [-HistorySavePath <string>]
   [-AnsiEscapeTimeout <int>]
   [-PromptText <string[]>]
   [-ViModeIndicator <ViModeStyle>]
   [-ViModeChangeHandler <scriptblock>]
   [-PredictionSource <PredictionSource>]
   [-PredictionViewStyle <PredictionViewStyle>]
   [-Colors <hashtable>]
   [-TerminateOrphanedConsoleApps]
   [<CommonParameters>]

Описание

Командлет Set-PSReadLineOption настраивает поведение модуля PSReadLine при редактировании командной строки. Чтобы просмотреть настройки PSReadLine, используйте Get-PSReadLineOption.

Параметры, установленные этой командой, применяются только к текущему сеансу. Чтобы сохранить любые параметры, добавьте их в скрипт профиля. Дополнительную информацию см. в разделах about_Profiles и Настройка среды оболочки.

Примеры

Пример 1. Установка цветов переднего плана и фона

В этом примере PSReadLine задается для отображения токена Comment с зеленым текстом переднего плана на сером фоне. В escape-последовательности, используемой в примере, 32 представляет цвет переднего плана, а 47 представляет цвет фона.

Set-PSReadLineOption -Colors @{ "Comment"="`e[32;47m" }

Вы можете установить только цвет текста переднего плана. Например, ярко-зеленый цвет текста переднего плана для токена Комментарий: "Comment"="`e[92m".

Пример 2. Установка стиля звонка

В этом примере PSReadLine будет реагировать на ошибки или условия, требующие внимания пользователя. BellStyle настроен на подачу звукового сигнала частотой 1221 Гц в течение 60 мс.

Set-PSReadLineOption -BellStyle Audible -DingTone 1221 -DingDuration 60

Примечание

Эта функция может работать не на всех хостах на платформах.

Пример 3. Установите несколько параметров.

Set-PSReadLineOption может установить несколько параметров с помощью хеш-таблицы.

$PSReadLineOptions = @{
    EditMode = "Emacs"
    HistoryNoDuplicates = $true
    HistorySearchCursorMovesToEnd = $true
    Colors = @{
        "Command" = "#8181f7"
    }
}
Set-PSReadLineOption @PSReadLineOptions

Хэш-таблица $PSReadLineOptions устанавливает ключи и значения. Set-PSReadLineOption использует ключи и значения с @PSReadLineOptions для обновления параметров PSReadLine.

Вы можете просмотреть ключи и значения, введя имя хэш-таблицы, $PSReadLineOptions в командной строке PowerShell.

Пример 4. Установка нескольких вариантов цвета

В этом примере показано, как установить более одного значения цвета в одной команде.

Set-PSReadLineOption -Colors @{
  Command            = 'Magenta'
  Number             = 'DarkGray'
  Member             = 'DarkGray'
  Operator           = 'DarkGray'
  Type               = 'DarkGray'
  Variable           = 'DarkGreen'
  Parameter          = 'DarkGreen'
  ContinuationPrompt = 'DarkGray'
  Default            = 'DarkGray'
}

Пример 5. Установка значений цвета для нескольких типов

В этом примере показаны три различных метода установки цвета токенов, отображаемых в PSReadLine.

Set-PSReadLineOption -Colors @{
 # Use a ConsoleColor enum
 "Error" = [ConsoleColor]::DarkRed

 # 24 bit color escape sequence
 "String" = "$([char]0x1b)[38;5;100m"

 # RGB value
 "Command" = "#8181f7"
}

Пример 6. Используйте ViModeChangeHandler для отображения изменений режима Vi.

В этом примере выдается escape-символ смены курсора VT в ответ на изменение режима Vi.

function OnViModeChange {
    if ($args[0] -eq 'Command') {
        # Set the cursor to a blinking block.
        Write-Host -NoNewLine "`e[1 q"
    } else {
        # Set the cursor to a blinking line.
        Write-Host -NoNewLine "`e[5 q"
    }
}
Set-PSReadLineOption -ViModeIndicator Script -ViModeChangeHandler $Function:OnViModeChange

Функция OnViModeChange устанавливает параметры курсора для режимов Vi: вставка и команда. ViModeChangeHandler использует поставщик Function: для ссылки на OnViModeChange как на объект блока скрипта.

Дополнительные сведения см. в разделе about_Providers.

Пример 7. Используйте HistoryHandler для фильтрации команд, добавленных в историю.

В следующем примере показано, как использовать AddToHistoryHandler, чтобы предотвратить сохранение команд git в истории.

$ScriptBlock = {
    Param([string]$line)

    if ($line -match "^git") {
        return $false
    } else {
        return $true
    }
}

Set-PSReadLineOption -AddToHistoryHandler $ScriptBlock

Блок сценария возвращает $false, если команда началась с git. Это имеет тот же эффект, что и возврат перечисления SkipAdding AddToHistory. Если команда не начинается с git, обработчик возвращает $true, а PSReadLine сохраняет команду в истории.

Пример 8. Используйте CommandValidationHandler для проверки команды перед ее выполнением.

В этом примере показано, как использовать параметр CommandValidationHandler для проверки команды перед ее выполнением. В примере специально проверяется наличие команды git с помощью подкоманды cmt и заменяется полным именем commit. Таким образом, вы можете создавать сокращенные псевдонимы для подкоманд.

# Load the namespace so you can use the [CommandAst] object type
using namespace System.Management.Automation.Language

Set-PSReadLineOption -CommandValidationHandler {
    param([CommandAst]$CommandAst)

    switch ($CommandAst.GetCommandName()) {
        'git' {
            $gitCmd = $CommandAst.CommandElements[1].Extent
            switch ($gitCmd.Text) {
                'cmt' {
                    [Microsoft.PowerShell.PSConsoleReadLine]::Replace(
                        $gitCmd.StartOffset, $gitCmd.EndOffset - $gitCmd.StartOffset, 'commit')
                }
            }
        }
    }
}
# This checks the validation script when you hit enter
Set-PSReadLineKeyHandler -Chord Enter -Function ValidateAndAcceptLine

Пример 9: Использование параметра PromptText

При возникновении ошибки синтаксического анализа PSReadLine меняет часть приглашения на красный цвет. Параметр PromptText сообщает PSReadLine, какая часть строки приглашения должна быть выделена красным цветом.

Например, в следующем примере создается приглашение, содержащее текущий путь, за которым следует символ «больше» (>) и пробел.

function prompt { "PS $pwd> " }`
Set-PSReadLineOption -PromptText '> ' # change the '>' character red
Set-PSReadLineOption -PromptText '> ', 'X ' # replace the '>' character with a red 'X'

Первая строка — это часть строки приглашения, которую вы хотите сделать красной в случае ошибки синтаксического анализа. Вторая строка — это альтернативная строка, которую можно использовать в случае ошибки синтаксического анализа.

Параметры

-AddToHistoryHandler

Указывает ScriptBlock, который управляет добавлением команд в историю PSReadLine.

ScriptBlock получает на вход командную строку.

ScripBlock должен возвращать член перечисления AddToHistoryOption, строковое имя одного из этих членов или логическое значение. В списке ниже описаны возможные значения и их влияние.

  • MemoryAndFile — добавьте команду в файл истории и текущий сеанс.
  • MemoryOnly — добавить команду в историю только для текущего сеанса.
  • SkipAdding — не добавлять команду в файл истории текущего сеанса.
  • $false — так же, как если бы значение было SkipAdding.
  • $true — то же самое, как если бы значение было MemoryAndFile.
Тип :

Func[System.String,System.Object]

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-AnsiEscapeTimeout

Этот параметр специфичен для Windows, когда ввод перенаправляется, например, при работе под управлением tmux или screen.

При перенаправлении ввода в Windows многие ключи отправляются как последовательность символов, начинающаяся с escape-символа. Невозможно отличить один escape-символ, за которым следует несколько символов, от действительной escape-последовательности.

Предполагается, что терминал может отправлять символы быстрее, чем печатает пользователь. PSReadLine ожидает истечения этого времени ожидания, прежде чем сделать вывод о получении полной escape-последовательности.

Если при вводе вы видите случайные или неожиданные символы, вы можете настроить этот тайм-аут.

Тип :

Int32

Позиция:

Именованный

Значение по умолчанию:

100

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-BellStyle

Указывает, как PSReadLine реагирует на различные ошибки и неоднозначные условия.

Допустимые значения следующие:

  • Звуковой: короткий звуковой сигнал.
  • Визуально: текст кратковременно мигает.
  • Нет: отзывов нет.
Тип :

BellStyle

Позиция:

Именованный

Значение по умолчанию:

Звуковой

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-Colors

Параметр Colors определяет различные цвета, используемые PSReadLine.

Аргументом является хеш-таблица, где ключи определяют элементы, а значения определяют цвет. Дополнительные сведения см. в разделе about_Hash_Tables.

Цвета могут быть либо значением из ConsoleColor, например [ConsoleColor]::Red, либо допустимой escape-последовательностью ANSI. Допустимые escape-последовательности зависят от вашего терминала. В PowerShell 5.0 примером escape-последовательности для красного текста является $ ([char]0x1b)[91m. В PowerShell 6 и более поздних версиях та же управляющая последовательность — `e[91m. Вы можете указать другие escape-последовательности, включая следующие типы:

Для поддержки настройки ListView в PSReadLine 2.2.0 были добавлены две настройки цвета:

  • ListPredictionColor — установите цвет начального символа > и конечного имени источника, например [History]. По умолчанию в качестве цвета переднего плана используется DarkYellow.

  • ListPredictionSelectedColor — установить цвет для обозначения выбора элемента списка. По умолчанию в качестве цвета фона используется DarkBlack.

  • 256 цветов

  • 24-битный цвет

  • Передний план, фон или оба

  • Перевернутый, жирный

Дополнительную информацию о цветовых кодах ANSI см. в статье Википедии Escape-код ANSI.

Действительные ключи включают в себя:

  • ContinuationPrompt: цвет приглашения к продолжению.
  • Акцент: цвет выделения. Например, совпадающий текст при поиске в истории.
  • Ошибка: цвет ошибки. Например, в подсказке.
  • Выбор: цвет выделения пункта меню или выделенного текста.
  • По умолчанию: цвет токена по умолчанию.
  • Комментарий: цвет токена комментария.
  • Ключевое слово: цвет токена ключевого слова.
  • Строка: цвет токена строки.
  • Оператор: цвет токена оператора.
  • Переменная: цвет токена переменной.
  • Команда: цвет токена команды.
  • Параметр: цвет токена параметра.
  • Тип: цвет токена типа.
  • Число: цвет числового токена.
  • Член: цвет токена имени участника.
  • InlinePrediction: цвет встроенного представления прогнозного предложения.
  • ListPrediction: цвет ведущего символа > и имени источника прогнозирования.
  • ListPredictionSelected: цвет выбранного прогноза в виде списка.
Тип :

Хэш-таблица

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-CommandValidationHandler

Указывает ScriptBlock, вызываемый из ValidateAndAcceptLine. Если выдается исключение, проверка завершается неудачей и сообщается об ошибке.

Прежде чем генерировать исключение, обработчик проверки может поместить курсор в точку ошибки, чтобы ее было легче исправить. Обработчик проверки также может изменить командную строку, чтобы исправить распространенные типографские ошибки.

ValidateAndAcceptLine используется, чтобы не загромождать вашу историю командами, которые не могут работать.

Тип :

Action[CommandAst]

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-CompletionQueryItems

Указывает максимальное количество элементов завершения, отображаемых без запроса.

Если количество отображаемых элементов превышает это значение, PSReadLine запрашивает да/нет перед отображением элементов завершения.

Тип :

Int32

Позиция:

Именованный

Значение по умолчанию:

100

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-ContinuationPrompt

Указывает строку, отображаемую в начале последующих строк при вводе многострочного ввода. По умолчанию используется двойной знак «больше» (>>). Пустая строка действительна.

Тип :

String

Позиция:

Именованный

Значение по умолчанию:

>>

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-DingDuration

Определяет продолжительность звукового сигнала, когда для BellStyle установлено значение Audible.

Тип :

Int32

Позиция:

Именованный

Значение по умолчанию:

50 мс

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-DingTone

Определяет тон звукового сигнала в герцах (Гц), когда для параметра BellStyle установлено значение Audible.

Тип :

Int32

Позиция:

Именованный

Значение по умолчанию:

1221

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-EditMode

Указывает режим редактирования командной строки. Использование этого параметра сбрасывает все привязки клавиш, установленные с помощью Set-PSReadLineKeyHandler.

Допустимые значения следующие:

  • Windows: привязки клавиш эмулируют PowerShell, cmd и Visual Studio.
  • Emacs: привязки клавиш имитируют Bash или Emacs.
  • Vi: привязки клавиш имитируют Vi.

Используйте Get-PSReadLineKeyHandler, чтобы просмотреть привязки клавиш для текущего настроенного EditMode.

Тип :

EditMode

Позиция:

Именованный

Значение по умолчанию:

Windows

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-ExtraPromptLineCount

Указывает количество дополнительных строк.

Если ваше приглашение занимает более одной строки, укажите значение для этого параметра. Используйте этот параметр, если вы хотите, чтобы дополнительные строки были доступны, когда PSReadLine отображает приглашение после отображения некоторого вывода. Например, PSReadLine возвращает список завершений.

Эта опция нужна меньше, чем в предыдущих версиях PSReadLine, но полезна при использовании функции InvokePrompt.

Тип :

Int32

Позиция:

Именованный

Значение по умолчанию:

0

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-HistoryNoDuplicates

Эта опция управляет поведением отзыва. Повторяющиеся команды по-прежнему добавляются в файл истории. Если этот параметр установлен, при вызове команд отображается только самый последний вызов. Повторяющиеся команды добавляются в историю, чтобы сохранить порядок во время вызова. Однако обычно вы не хотите видеть команду несколько раз при вызове или поиске в истории.

По умолчанию для свойства HistoryNoDuulates глобального объекта PSConsoleReadLineOptions установлено значение True. Чтобы изменить значение свойства, необходимо указать значение SwitchParameter следующим образом: -HistoryNoDuulates:$False. Вы можете вернуть значение True, используя только SwitchParameter, -HistoryNoDuulates.

Используя следующую команду, вы можете напрямую установить значение свойства:

(Get-PSReadLineOption).HistoryNoDuplicates = $False
Тип :

SwitchParameter

Позиция:

Именованный

Значение по умолчанию:

False

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-HistorySavePath

Указывает путь к файлу, в котором сохраняется история. Компьютеры под управлением Windows или платформ, отличных от Windows, хранят файл в разных местах. Имя файла хранится в переменной $ ($Host.Name)_history.txt, например ConsoleHost_history.txt.

Если вы не используете этот параметр, путь по умолчанию будет следующим:

Окна

    $env:APPDATA\Microsoft\Windows\PowerShell\PSReadLine\$($Host.Name)_history.txt

Не для Windows

    $env:XDG_DATA_HOME/powershell/PSReadLine/$($Host.Name)_history.txt
    $HOME/.local/share/powershell/PSReadLine/$($Host.Name)_history.txt
Тип :

String

Позиция:

Именованный

Значение по умолчанию:

Файл с именем $ ($Host.Name)_history.txt в $env:APPDATA\Microsoft\Windows\PowerShell\PSReadLine в Windows и $env:XDG_DATA_HOME/powershell/PSReadLine или $HOME/.local/share/powershell/ PSReadLine на платформах, отличных от Windows

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-HistorySaveStyle

Указывает, как PSReadLine сохраняет историю.

Допустимые значения:

  • SaveIncrementally: сохраняет историю после выполнения каждой команды и передает ее нескольким экземплярам PowerShell.
  • SaveAtExit: добавить файл истории при выходе из PowerShell.
  • SaveNothing: не используйте файл истории.

Примечание

Если вы установите для HistorySaveStyle значение SaveNothing, а затем установите для него значение SaveIncrementally позже в том же сеансе, PSReadLine сохранит все команды, ранее выполненные в этом сеансе.

Тип :

ИсторияСохранитьСтиль

Позиция:

Именованный

Значение по умолчанию:

SaveIncrementally

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-HistorySearchCaseSensitive

Указывает, что поиск по истории учитывает регистр в таких функциях, как ReverseSearchHistory или HistorySearchBackward.

По умолчанию для свойства HistorySearchCaseSensitive глобального объекта PSConsoleReadLineOptions установлено значение False. При использовании этого SwitchParameter для свойства устанавливается значение True. Чтобы изменить значение свойства обратно, необходимо указать значение SwitchParameter следующим образом: -HistorySearchCaseSensitive:$False.

Используя следующую команду, вы можете напрямую установить значение свойства:

(Get-PSReadLineOption).HistorySearchCaseSensitive = $False
Тип :

SwitchParameter

Позиция:

Именованный

Значение по умолчанию:

False

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-HistorySearchCursorMovesToEnd

Указывает, что курсор перемещается в конец команд, которые вы загружаете из истории с помощью поиска. Если для этого параметра установлено значение $False, курсор остается в том положении, в котором он находился при нажатии стрелок вверх или вниз.

По умолчанию для свойства HistorySearchCursorMovesToEnd глобального объекта PSConsoleReadLineOptions установлено значение False. Используя этот SwitchParameter, установите для свойства значение True. Чтобы изменить значение свойства обратно, необходимо указать значение SwitchParameter следующим образом: -HistorySearchCursorMovesToEnd:$False.

Используя следующую команду, вы можете напрямую установить значение свойства:

(Get-PSReadLineOption).HistorySearchCursorMovesToEnd = $False
Тип :

SwitchParameter

Позиция:

Именованный

Значение по умолчанию:

False

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-MaximumHistoryCount

Указывает максимальное количество команд, сохраняемых в истории PSReadLine.

История PSReadLine отделена от истории PowerShell.

Тип :

Int32

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-MaximumKillRingCount

Указывает максимальное количество элементов, хранящихся в списке уничтожений.

Тип :

Int32

Позиция:

Именованный

Значение по умолчанию:

10

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-PredictionSource

Указывает источник PSReadLine для получения прогнозных предложений.

Допустимые значения:

  • Нет — отключить функцию прогнозирования IntelliSense (по умолчанию).
  • История - включите функцию прогнозирования IntelliSense и используйте историю PSReadLine в качестве единственного источника.
  • Плагин - включите функцию прогнозирования IntelliSense и используйте плагины (CommandPrediction) в качестве единственного источника. Это значение было добавлено в PSReadLine 2.2.0.
  • HistoryAndPlugin — включите функцию прогнозирования IntelliSense и используйте в качестве источников историю и плагин. Это значение было добавлено в PSReadLine 2.2.0.
Тип :

Microsoft.PowerShell.PredictionSource

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-PredictionViewStyle

Устанавливает стиль отображения интеллектуального текста. По умолчанию используется InlineView.

  • InlineView — существующий сегодня стиль, аналогичный стилям fishshell и zsh. (по умолчанию)
  • ListView — предложения отображаются в раскрывающемся списке, и пользователи могут выбирать их с помощью Стрелка вверх и Стрелка вниз.

Этот параметр был добавлен в PSReadLine 2.2.0.

Тип :

Microsoft.PowerShell.PredictionViewStyle

Позиция:

Именованный

Значение по умолчанию:

InlineView

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-PromptText

Этот параметр задает значение свойства PromptText. Значение по умолчанию — "> ".

PSReadLine анализирует вашу функцию приглашения, чтобы определить, как изменить цвет только части вашего приглашения. Этот анализ не является на 100% надежным. Используйте эту опцию, если PSReadLine неожиданным образом меняет ваше приглашение. Включите любые конечные пробелы.

Значением этого параметра может быть одна строка или массив из двух строк. Первая строка — это часть строки приглашения, которую вы хотите изменить на красный цвет в случае ошибки анализа. Вторая строка — это альтернативная строка, которую можно использовать в случае ошибки синтаксического анализа.

Тип :

String[]

Позиция:

Именованный

Значение по умолчанию:

>

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-ShowToolTips

При отображении возможных завершений в списке завершений отображаются подсказки.

Эта опция включена по умолчанию. Эта опция не была включена по умолчанию в предыдущих версиях PSReadLine. Чтобы отключить эту опцию, установите для нее значение $False.

Этот параметр и опция были добавлены в PSReadLine 2.3.4.

По умолчанию для свойства ShowToolTips глобального объекта PSConsoleReadLineOptions установлено значение True. При использовании этого SwitchParameter для свойства устанавливается значение True. Чтобы изменить значение свойства, необходимо указать значение SwitchParameter следующим образом: -ShowToolTips:$False.

Используя следующую команду, вы можете напрямую установить значение свойства:

(Get-PSReadLineOption).ShowToolTips = $False
Тип :

SwitchParameter

Позиция:

Именованный

Значение по умолчанию:

True

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-TerminateOrphanedConsoleApps

Этот параметр устанавливает для параметра TerminateOrphanedConsoleApps значение $true.

В Windows, когда вы нажимаете Ctrl+c для завершения процесса, каждый процесс, подключенный к консоли, получает сигнал завершения, а не только активная оболочка. Иногда, когда оболочка запускает какое-то большое дерево дочерних процессов (например, представьте себе систему сборки), некоторые процессы могут завершиться, в результате чего несколько процессов одновременно пытаются использовать входные данные консоли.

Если для параметра TerminateOrphanedConsoleApps установлено значение $true, PSReadLine записывает список процессов, которые в данный момент подключены к консоли. Впоследствии при каждом запуске PSReadLine он будет получать новый список процессов, подключенных к консоли, и завершать те, которых нет в исходном списке.

Этот параметр и опция были добавлены в PSReadLine 2.3.4.

Тип :

SwitchParameter

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-ViModeChangeHandler

Если для ViModeIndicator установлено значение Script, предоставленный блок сценария будет вызываться каждый раз при изменении режима. Блоку сценария предоставляется один аргумент типа ViMode.

Этот параметр был введен в PowerShell 7.

Тип :

ScriptBlock

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-ViModeIndicator

Эта опция устанавливает визуальный индикатор текущего режима Vi. Либо режим вставки, либо командный режим.

Допустимые значения следующие:

  • Нет: индикатора нет.
  • Подсказка: подсказка меняет цвет.
  • Курсор: курсор меняет размер.
  • Сценарий: печатается указанный пользователем текст.
Тип :

ViModeStyle

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-WordDelimiters

Указывает символы, разделяющие слова для таких функций, как ForwardWord или KillWord.

Тип :

String

Позиция:

Именованный

Значение по умолчанию:

;:,.[]{}()/\|^&*-=+'"---

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

Входы

Нет

Вы не можете передавать объекты в этот командлет.

Выходы

Нет

Этот командлет не возвращает никаких результатов.