2009-11-04 2 views
0

영국 키보드가있는 CentOS5.3 상자에 연결된 PuTTY (0.60)를 통해 emacs (21.4.1)를 사용하고 있습니다. 내가 입력 할 때마다 £ 기호 emacs가 열심히 잠겨 전체 퍼티 창을 응답하지 않게 만들고 모든 변경 사항을 잃어 버립니다.£가 입력되면 PuTTY에 Emacs가 잠겨 있습니다.

편집 : 키를 리 바인드해야처럼

à (translated from £) runs the command self-insert-command 
    which is an interactive built-in function in `C source code'. 
    which is an interactive built-in function in `C source code'. 
It is bound to many ordinary text characters. 

그래서 보이는 : pajato0의 제안에

학습과, 나는 다음과 같은 메시지가 나타납니다. 어떻게하면 될까요?

+0

어떤 이유인지 "@"기호와 비슷한 문제가 있었는데 그 이유는 확실하지 않지만 Linux 터미널을 통해 ssh'd (이전에 putty를 사용하고있었습니다) 때 "@" "아무런 문제가없는 상징. 그것은 해결책이 아니지만 내가 서둘러 있었을 때 나를 도왔습니다./ –

답변

2

어떤 역할을 확인하려면, 경우 시나리오에서 Emacs가 놀고있는 중이라면 Ch k #을 #하는 것이 좋습니다. #는 파운드 키입니다. 멈 추면 Emacs가 키를 전혀 얻지 못하고 퍼티/윈도우 문제가 발생할 가능성이 높습니다. 이맥스 (Emacs)가 함수 바인딩을 알려주면, 키 바인딩 (key binding)을 변경하여 고쳐야 할 희망이있다. 내 최고의 추측은 퍼티가 키를 잡아서 공을 떨어 뜨리는 Windows로 보내는 것입니다.

+0

à (£에서 번역)는'C 소스 코드 '에 대화 형 내장 함수 인 self-insert-command 명령을 실행합니다. 'C 소스 코드 '에 대화식으로 내장 된 함수이다. –

+0

그래서 C-hk 이 효과가 있습니까?Centos 측에서 귀하의 지역은 무엇입니까? (echo $ LANG $ LC_ALL). –

+0

'en_US.UTF-8' - 문제는 "스스로 해결"된 것처럼 보입니다. putty에서'Window> Translation> Charset'을'UTF-8'으로 바꾸고 재 연결 한 이래로이 문제를 보지 못했습니다. 그럼, 이맥스가 잠그지 않았어, 퍼티가 있었어! –

0

다른 ssh 클라이언트가 퍼티 특정인지 확인할 수 있습니다. 난 그냥있는 난 후 나는 여러 세션 '영원히'유지하는 탭 터미널 에뮬레이터를 불

ssh -X some.unix.box # from the new xterm 

을 한 후 xterm 등이 튀어 나올

startxwin.sh   # from a MinGW rxvt terminal 

실행하는 경향이있다. 그리고 내 미국 키보드에는 파운드 기호가 없으므로 문제를 테스트 할 방법이 없습니다.

0

퍼티가 수행중인 문자 집합 번역 (창 -> 번역 설정)을 살펴 보겠습니다. 파운드 기호 (영국 키보드가없는 ...)로 보내지는 문자 코드가 어떻게 든 터미널을 잠 그거나 키 누르기에 응답하여 반환되는 문자가 유사한 문자를 생성 할 수 있습니다 비헤이비어 (예 : 코드 포인트 완료 대기).

당신은 혼란의 가능성을 최소화하기 위해, (퍼티 번역 리눅스 측 캐릭터 세트/로케일, 및에) UTF-8로 설정 모든 것을 그것을 시도 할 수 있습니다

...

0

"어떻게 하나의 키를 다시 바인딩합니까": define-key 함수를 사용하십시오.

(define-key global-map [S-Home] 'beginning-of-buffer) 

어려운 부분은 키를 나타내는 방법과 적절한 기능을 선택하는 것입니다. 예를 들어, 당신은 같은 것을 할 수 있습니다

(defun make-euro() 
    "Euro") 

(define-key global-map # 'make-euro) 

을하지만하려고 당신의 # 키를 자기 것이-삽입하면 것은 걸어 이맥스가 발생하기 때문에 버그를 제출하는 것도을 제안, 그것은 명확하게 고정 가야 이맥스 파손입니다 .

관련 문제