Emacs에 특수 문자 삽입


3

나는 영어 키보드를 사용하며 수시로 독일어 글자를 입력해야합니다. 그래서 나는 정의했다.

(global-set-key [?\C-\;] (make-sparse-keymap))
(global-set-key [?\C-\; ?A] [?\x08C4]) 
...

"ä"등을 삽입하는 데 사용되었습니다. 몇 년 동안 사용해 왔지만, 현재 GNU Emacs 23.1.1에서는 작동하지 않습니다. 숫자로 하드 코딩 된 문자를 사용하는 것은 좋은 생각이 아니지만 인코딩 문제를 해결하는 데 도움이된다는 것을 알고 있습니다. 공유 된 파일 시스템을 사용하는 경우에도 Sun, Linux 및 Windows에서만 제대로 작동합니다.

Emacs에서 특수 문자를 삽입하기위한 키를 정의하는 가장 좋은 방법은 무엇입니까?


~이다. \x08C4 그냥 오타 야? 그 \x00E4 ...에 대한 ä... 당신의 elisp 코드는 잘 작동합니다. GNU Emacs 23.1.1 (리눅스 우분투)
Peter.O

아니요, 오타가 없기 때문에 복사하고 다시 검사했습니다. 그것은이 방법으로 작업하는 데 사용되었습니다 ... 이제는 \ x00C4가 작동하는 동안 U + 08c4를 삽입합니다. 논리적입니다. 알아요. \ 08C4를 사용하는 이유를 실제로 기억할 수 없습니다. 나는 이것을 10 년이나 전에 기록했을 것입니다. 어쩌면 대답을 만들 수 있습니다. 더 나은 것이 없다면 받아 들일 수 있습니다.
maaartinus

그냥 생각. 나는 그것에 대해 충분히 알지 못한다. 그러나 당신이 10 년 전에 그것을 세웠을 때, 아마 당신은 Mule 그 다음에 Unicode지금 사용하고있는 것으로 보입니다.
Peter.O

네, 뭔가 기억이났다는 것을 기억합니다. Mule.
maaartinus

답변:


2

편집 : 가능한 특수 문자를 입력하는 쉬운 방법을 추가했습니다.

귀하의 elisp 코드는 정상적으로 작동합니다. GNU Emacs 23.1.1 (리눅스 우분투)

바로 가기 키를 설정하는 다음 두 가지 방법 모두 (이맥스에서)이 첫 번째 필요없이 make-sparse-keymap 선.
(global-set-key [?\C-\;] (make-sparse-keymap))

(global-set-key [?\C-\; ?A] [?\x00E4])
(define-key key-translation-map (kbd "C-; a") (kbd "ä"))

특수 문자를 입력하는 더 쉬운 방법은 input method 필요한 문자가 포함되어 있습니다. 'ä'의 경우, latin-1-prefix 적합.

둘 중 하나를 통해 다른 입력 방법을 선택하십시오.

  • C-x RET C-\
  • M-x set-input-method

고르다 latin-1-prefix

숯을 입력하려면 ä, 토글하다 latin-1-prefix 유형 "a
일반적으로 입력하는 내용에 따라 다릅니다. 당신은 밖으로 되돌아 갈 필요가 없을 수도 있습니다. latin-1-prefix

입력 방법을 토글합니다 (활성화 또는 비활성화).

  • 기음-\

현재 입력 방법을 설명하려면 다음 중 하나를 사용하십시오.

  • C-h C-\
  • C-h I

자세한 내용은 다음을 참조하십시오.

또한 Xah Lee의 몇 가지 일반적인 정보가 있습니다. 이맥스와 유니 코드 팁 페이지.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.