Modo Emacs em zsh: M-b M-f etc. mostra símbolos estranhos

3

Eu configurei o zsh para usar o modo emacs. Mas digitar Alt + f ou Alt + b insere símbolos estranhos (letras acentuadas e assim por diante), ao invés de se mover por palavra no shell como deveria. Como eu nunca quero inserir o símbolo "ae" em um prompt do shell, como posso fazer com que o zsh se comporte?

Eu tive o mesmo problema com o bash, mas agora que estou realmente dedicando tempo para personalizar o zsh, pensei em perguntar ...

AltGr + b etc. produz diferentes símbolos estranhos ...

Estou usando o Ubuntu 10.4

    
por Seamus 03.09.2010 / 16:32

1 resposta

2

Não é zsh que está se comportando mal, é xterm. A razão pela qual ele está se comportando mal é uma configuração obsoleta que faz com que o xterm envie um número de caractere x +128 quando você pressiona Alt junto com o número de caractere x . O comportamento normal em um terminal de texto é ter Alt + a enviar ESC a .

Para dizer ao xterm para deixar os caracteres de 8 bits sozinhos, desative o recurso XTerm.VT100.eightBitInput (apesar do nome, isso não afeta o que acontece quando você digita um caractere de 8 bits). Você normalmente faria isso adicionando a seguinte linha a ~/.Xresources :

XTerm.VT100.eightBitInput:      false

~/.Xresources é lido quando você efetua login na maioria das distribuições unix. Para lê-lo imediatamente, execute o comando

xrdb -merge ~/.Xresources
    
por 03.09.2010 / 22:10