문제

Mac OS XI에서 파이썬 대화 형 쉘에 파운드 스털링 표시 (£)를 입력 할 수 없습니다.

* Mac OS X 10.5.5
* Python 2.5.1 (r251:54863, Jan 17 2008, 19:35:17)
* European keyboard (£ is shift-3)

Python Interactive Shell에 Shift-3을 입력하면 이전 단어 함수를 호출하는 것처럼 보입니다. 즉, 커서는 라인에 입력 한 마지막 "Word"(즉 공간에 따른 항목)의 시작으로 이동합니다. Bash Shell으로 돌아 왔을 때 Shift-3을 입력하면 예상대로 £를 생성합니다.

이 버전의 Python은 Readline과 달리 대화 형 쉘에 대한 편집자를 사용합니다. 기본 Editline 키 바인딩 중 하나가 Shift-3 (또는 Editline이 Shift-3을 입력 할 때 보는 모든 것을 Ed-Prev-Word 명령에 바인딩하는 것)을 바인딩한다고 생각합니다.

이 바인딩을 제거하기 위해 ~/.editrc 파일에서 몇 가지를 시도했지만 효과가 없습니다.

  • bind -r £
  • bind -r \243
  • bind -r \156

버스 오류를 일으키는 다른 하나 :

  • bind £ \243

어떤 아이디어?

도움이 되었습니까?

해결책

이것은 편집 문제 일 수 있습니다. Libedit은 UTF-8 문자를 허용하지 않을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top