Como eu altero as configurações de realce do cursor em uma sessão do PowerShell (configuração de psreadline?)

0

Especificamente, quero alterar qual texto é destacado quando pressiono Ctrl + Deslocamento + (ARROW_FORWARD | ARROW_BACKWARD).

Aqui estão alguns exemplos do comportamento atual.

Então, aqui eu preferiria que o cursor parasse no final da primeira palavra, não antes do começo da próxima:

Eaquieuprefeririaqueparasselogoapóso"a", mas parece que o PowerShell desconsidera caracteres especiais.

    
por user1028270 28.07.2017 / 16:18

1 resposta

1

Isso iniciará, embora não corresponda exatamente aos seus critérios pretendidos. Não tenho certeza do que fazer com o espaço à direita selecionado.

Confira Get-PSReadlineKeyHandler | Where-Object Key -eq "Ctrl+Shift+RightArrow" . Isso mostrará a função chamada por essa combinação de teclas, que é SelectNextWord . Essa função opera de maneira semelhante a NextWord , contando com o WordDelimiters definido por Set-PSReadLineOption .

Limpar os delimitadores fornecerá os mesmos resultados em seu primeiro exemplo e selecionará apenas "$ a" (espaço à direita) em seu segundo exemplo. Defina isso com Set-PSReadlineOption -WordDelimiters "" .

Para reverter para os delimitadores originais, reinicie sua sessão do PowerShell ou restaure os padrões mencionados em Get-Help para o cmdlet ( ;:,.[]{}()/\|^&*-=+--- ).

    
por 28.07.2017 / 17:22