如何在 PowerShell 会话中更改光标突出显示设置(psreadline 配置?)

如何在 PowerShell 会话中更改光标突出显示设置(psreadline 配置?)

我特别想更改按下Ctrl+ Shift+ (ARROW_FORWARD | ARROW_BACKWARD) 时突出显示的文本。

以下是当前行为的一些示例。

因此,这里我更希望光标停止在第一个单词的末尾,而不是下一个单词的开头之前:

在此处输入图片描述

在这里我希望它在“a”之后立即停止,但 PowerShell 似乎忽略了特殊字符。

在此处输入图片描述

答案1

虽然它并不完全符合您的预期标准,但这可以帮助您入门。不确定如何处理所选的尾随空格。

查看Get-PSReadlineKeyHandler | Where-Object Key -eq "Ctrl+Shift+RightArrow"。这将向您显示此组合键调用的函数,即SelectNextWord。此函数的操作类似于NextWord,依赖WordDelimiters于 的设置Set-PSReadLineOption

清除分隔符将得到与第一个示例中相同的结果,并在第二个示例中仅选择“$a”(尾随空格)。使用 进行设置Set-PSReadlineOption -WordDelimiters ""

要恢复为原始分隔符,请重新启动 PowerShell 会话或恢复Get-Help为 cmdlet 中提到的默认值(;:,.[]{}()/\|^&*-=+---)。

相关内容