ibus를 사용하는 emacs의 데드 키


13

방금 13.10으로 업그레이드했고 죽은 키가 더 이상 emacs에서 작동하지 않는 것을 발견했습니다 ( '키 입력 <dead-acute> is undefined으로 인해 다음 키를 기다리지 않고 emacs가 표시 됩니다.) 또한 compose 키를 사용하면 <Multi_key> is undefined불가능합니다. 같은 키 바인딩을 사용합니다 <M-^>. 다른 응용 프로그램 작업 벌금을 지금까지 내가 말할 수있다.

인터넷에서 간단한 검색을하도록 제안 (require 'iso-transl)했습니다 .emacs. 이렇게하면 첫 번째 문제는 해결되지만 다른 문제는 해결되지 않습니다.

웹에서 본 또 다른 가능한 해결 방법은 빈으로 이맥스를 시작하는 XMODIFIERS등, 변수 XMODIFIERS='' emacs대신에, XMODIFIERS= @im=ibus13.10의 기본 것으로 보인다. 그런 다음 모든 것이 잘 작동하지만 kludge처럼 보입니다. 이 주제에 대해 ibus와 함께 emacs를 작동시키는 방법이 있습니까?

업데이트 : 14.04에서도 동일한 동작이 관찰됩니다.

업데이트 :.dmrc 의견에서 요청한 내용 :

[Desktop]
Session=xubuntu
Language=fr_FR
Layout=us       intl
Langlist=fr_FR:en
LCMess=fr_FR.UTF-8

패키지의 정확한 이름은 iso-transl(대시 참조)
Lars Haugseth

@LarsHaugseth는 잘 발견되었습니다. 감사합니다. 그에 따라 질문을 편집했습니다.
Virgile

AltGr Dead 키와 함께 이맥스를 사용하고 제대로 작동합니다.
Charo

어떤 버전의 이맥스가 있습니까?
Charo

lamiak에서 2014-03-07의 @Charo GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK + 버전 3.10.7)은 데비안에 의해 수정되었습니다. 여전히 14.04에서이 문제가 발생합니다. 이에 따라 질문을 업데이트하겠습니다.
Virgile

답변:


2

시도해 볼 수있는 것들이 있습니다.

~ / .dmrc 파일을 편집하고 다음 줄을 설정하십시오.

Language=en_US.utf8
Langlist=en_US:en
LCMess=en_US.UTF-8

파일을 편집하고 ~/.emacs다음 대신 다음 행을 추가하십시오 (require 'iso-transl).

(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(setq default-input-method "latin-1-prefix")
(defun my-set-default-input-method ()
  (set-input-method 'latin-1-prefix))
(add-hook 'text-mode-hook 'my-set-default-input-method)

emacs에서 다른 모드 (예 latex-mode: tex-mode,, html-mode...) 와 함께 데드 키를 사용하는 경우 마지막 행에 유사한 행을 추가해야합니다 .

로그 아웃 한 후 다시 로그인하십시오.

그럼에도 불구하고 죽은 키가 emacs 내에서 작동하지 않는 C-\경우, 입력 하고 작동하는지 확인하십시오.

최신 정보:

그래도 문제가 해결되지 않으면 시스템 설정에서 두 개의 키보드 레이아웃을 정의해야합니다.

  • 영어 미국 국제 데드 키 (사용중인 키)
  • 영어 미국

여기에 설명 된 방식으로 키보드 레이아웃 선택기를 추가하십시오.

언어 키보드 조합을 전환하는 방법?

emacs로 작업 할 때는 "English US"레이아웃을 선택하십시오. .emacs위에서 언급 한 줄을 파일에 추가하면 키보드가 emacs 내에서 "죽은 키 키보드"로 작동하게됩니다. 나는 이것이 성가신 일이라는 것을 알고 있지만 내 마음에 오는 문제에 대한 유일한 해결책입니다.


문제의 줄을 추가했지만 아무것도 변경되지 않습니다. `C-`도 마찬가지입니다. 어쨌든 제안에 감사드립니다.
Virgile

내 답변에 표시된대로 ~ / .dmrc 파일에서 일부 줄을 변경하십시오.
Charo

그러나 이것이 내 세션의 언어가 영어라는 것을 의미하지 않습니까?
Virgile

@Virgile : 그러나 그런 식으로 문제가 사라지는 지 봅시다. 시도한 후에는 ~ / .dmrc 파일을 다시 수정하여 항상 프랑스어 로케일로 돌아갈 수 있습니다. 나는 그것을 여기에서 읽었다 .
Charo

@Virgile : 내 답변의 "업데이트"를 참조하십시오.
Charo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.