Eu encontrei um comportamento inesperado ao usar o Clink no meu terminal. Meu sistema é o Windows 10.0.18363. Quando eu digito:
(venv) C:\marat\programs\BASE\MiriadRobot>!p
... Antes mesmo de pressionar Enter, !p
ele é destacado e o seguinte texto aparece abaixo ( py
é o último comando que começa com p que usei):
History expansion for "!p": py
Quando pressiono Enter, o comando executado mostra que !p
foi substituído por py
. A execução clink history
confirma isso:
500 2025-01-22 08:16:42 py
Entretanto, se depois do sinal de exclamação eu digitar uma letra que não foi usada em comandos antes, nada será destacado e nada será substituído.
Se eu executar, clink history
vejo que nada foi substituído:
502 2025-01-22 08:37:13 !b
Como funciona e como posso desabilitar esse comportamento?
Como a mensagem diz, você está usando o recurso de expansão de histórico . Que, como o nome sugere, expande o comando com base no seu histórico - neste caso com base na primeira palavra, parece que você não usou nenhum comando que comece com
b
ainda, então não há nenhum recente para escolher.Para desativá-lo:
Principalmente
history.expand_mode
o cenário é o que deve lhe interessar.