A tecla Shift tem comportamento inesperado no terminal

A tecla Shift tem comportamento inesperado no terminal

Estou executando o macOS Mojave e estou recebendo um comportamento estranho da minha Shiftchave.

Depois de digitar qualquer texto no terminal, se eu pressionar e soltar a Shifttecla, ela será adicionada ;2D;10Dao final da string. Por exemplo, se eu digitar helloe imediatamente pressionar e soltar Shiftdepois, ele se tornará hello;2D;10D, e adicionará essa string adicional quantas vezes eu pressionar e soltar Shift, por exemplo, pressionar Shiftduas vezes no final de hellocriaria hello;2D;10D;2D;10D, etc. em qualquer texto ainda e pressione e solte Shiftnada acontece.

Quando estou no modo de inserção do Vim ou no modo de comando de dois pontos, se eu tiver digitado alguma coisa, pressionar e soltar a Shifttecla move meu cursor para logo após o primeiro caractere daquela sequência de caracteres recentemente criada. Por exemplo, pressiono ipara entrar no modo de inserção. |representa meu cursor. Se eu digitar helloe pressionar e soltar Shiftimediatamente depois, meu cursor terminará aqui h|ello. Percebi que no modo normal, quando pressiono e solto Shift, o canto inferior direito que exibe as combinações de teclas pressionadas pisca rapidamente ~@#.

Para depurar, removi todos os meus plug-ins e comentei meu arquivo .vimrc, e ainda estou obtendo o mesmo comportamento. Esse comportamento ocorre em qualquer emulador de terminal que usei (o terminal Mac padrão, iTerm2, linha de comando VSCode, etc.). Não recebo esse comportamento fora da linha de comando, por exemplo, quando uso o Microsoft Word ou mesmo digito isso agora, pressionar e soltar a Shifttecla não tem efeito. Qualquer feedback sobre por que isso pode estar ocorrendo ajudaria!

Responder1

Como isso acontece tanto no iTerm quanto no Terminal.app, verifique a $TERMconfiguração e tente alterá-la para outro terminal padrão.  xterm-256colorgeralmente funciona bem.

echo "$TERM"            # remember the output of this so you can return to it if needed!
export TERM='xterm-256color'

informação relacionada