Emacs 모드를 사용하도록 zsh를 설정했습니다. 그러나 쉘에서 단어별로 이동하는 대신 이상한 기호(악센트 문자 등)를 입력하거나 삽입합니다 Alt+f. Alt+b쉘 프롬프트에 "ae" 기호를 삽입하고 싶지 않은데 어떻게 zsh가 작동하게 할 수 있나요?
나는 bash에서도 같은 문제를 겪었지만 지금은 실제로 zsh를 사용자 정의하는 데 시간을 보내고 있으므로 물어보고 싶다고 생각했습니다.
AltGr+b생산을 기다리세요다른이상한 기호들...
우분투 10.4를 사용하고 있습니다
답변1
오작동하는 것은 zsh가 아니라 xterm입니다. 오작동하는 이유는 오래된 설정으로 인해 xterm이 문자 수를 전송하기 때문입니다.엑스Alt문자번호와 함께 누르면 +128엑스. 텍스트 터미널의 일반적인 동작은 Alt+ asend 입니다 ESC a
.
xterm에 8비트 문자를 그대로 두도록 지시하려면 이 리소스를 끄십시오 XTerm.VT100.eightBitInput
(이름에도 불구하고 8비트 문자를 입력할 때 발생하는 일에는 영향을 미치지 않습니다). 일반적으로 다음 줄을 추가하여 이 작업을 수행할 수 있습니다 ~/.Xresources
.
XTerm.VT100.eightBitInput: false
~/.Xresources
대부분의 UNIX 배포판은 로그인할 때 이 정보를 읽습니다. 즉시 읽으려면 다음 명령을 실행하세요.
xrdb -merge ~/.Xresources