Estou executando o Mavericks em um novo Macbook Pro. Quando uso as teclas Ctrle Shiftjuntamente com as teclas de seta, recebo algum tipo de código de tecla como saída no terminal. Tenho certeza de que esse problema é novo e que não aconteceu alguns dias atrás. Mas não tenho 100% de certeza. Enfim, é isso que acontece:
Se eu pressionar Ctrl+ ←(Seta para a esquerda), ;5D
será emitido no terminal. Similarmente:
- Ctrl→Saídas + (seta para a direita)
;5C
- Shift←Saídas + (seta esquerda)
;2D
- Shift→Saídas + (seta para a direita)
;2C
Como mencionei, tenho certeza de que, até hoje, eu poderia usar esses atalhos para alternar entre palavras e selecionar texto. Alguém viu isso antes? Eu já examinei algumas das perguntas existentes sobre atalhos de teclas de seta, mas não encontrei referências a esse problema exato.
Além disso, observe que desativei o atalho de teclado que se move entre as áreas de trabalho usando as Ctrlteclas de seta +.
\],-
(o equivalente ascii de hex 5C 5D 2C 2D).Respostas:
O mesmo acontece nas minhas VMs 10.9 e 10.8. As setas de controle e as setas de deslocamento não fazem nada por padrão no bash. Onde você estava usando as teclas Shift para selecionar o texto? emacs ou vim?
Se você deseja usar control-left e control-right para mover entre palavras no bash, adicione estas linhas a
~/.inputrc
:Para usar as setas Shift no Emacs, mapeie shift para cima
\e[1;2A
, shift para baixo\e[1;2B
, shift para a direita\e[1;2C
e shift para a esquerda para\e[1;2D
. Se pressionar Shift-up resultar em uma mensagem como<select> is undefined
, tente configurarTERM
paraxterm-vt220
.fonte
Ctrl + Esquerda / Direita estão presentes no Terminal (macOS 10.12) por padrão (Preferências → Perfis → Teclado). Tentei adicionar Shift-Up / Down,
~/.inputrc
mas nada aconteceu.Em vez disso, adicionei Shift Up / Down programaticamente em Preferências do terminal. O problema é que isso é armazenado por perfil , dos quais o macOS tem uma dúzia por padrão, então você precisa fazer um loop sobre todos os perfis (um nomeado
Ocean
aqui) para adicionar as chaves para todos os perfis disponíveis. Eu não sei seplutil
oudefaults
ter alguma mágica para fazer isso fácil, ou se você tem que usar um parser XML.fonte
Uma alternativa:
Nas preferências do Terminal, vá para Avançado e desmarque 'Colar novas linhas como retornos de carro'.
Em seguida, use Sublime para escrever com
fonte