Mac OS X의 이맥스-Alt 또는 Command?


20

공식입니다. Mac OS X에서 Emacs를 싫어합니다.

내가 무엇을하든, 나는 가시를 얻습니다.

내가 쓸 때 \사용 Alt+ Shift+ 7나는 오류로 인해 얻을 Alt이맥스에서 == 메타 있습니다. 나는 결합하면 Meta받는 사람 Command키 I의 우회하기 오류가. 모두 괜찮습니다. 사용할 때까지 Meta-Tab. 지금은 갑자기에 노력하고있어 Command- Tab멀리 이맥스에서 다른 응용 프로그램으로.

나는 현재 화가납니다. 누구 든지이 문제를 해결하도록 도울 수 있습니까? Altas을 가질 수 있다면 aquamacs.org를meta 설치 하지 않고 키를 사용하지 않는 것이 좋습니다 .fn

어쨌든 스웨덴어 로캘을 사용합니다.

편집 1 :

첫 번째 솔루션 : 추가 (global-set-key [C-tab] [M-tab])~/.emacs. 이것은 넥타이 것 Meta-tab으로 Control-tab대신. 내가 완전히 원했던 것은 아니지만 작동해야합니다.

답변:


13

아래 옵션을 참조하십시오 M-x customize-group ns

여기서 수정 자 키의 동작을 조정할 수 있습니다. 오른쪽 Alt 키를 "No modifier"로 설정했습니다. Alt-Gr을 사용하는 PC 키보드와 동일한 동작입니다.

내가 좋아하는 또 다른 설정은 alt 키를 모두 설정 해제하고 alt function대신 키를 사용하는 것입니다.


나를 위해 작동합니다 ... 당신은 감사하다고 말해서는 안되지만 감사합니다.
Falken 교수는 Monica

11

나는 또한 몇 년 동안이 문제가 있었다! 최근에 OS X에서 Emacs를 다시 시도했습니다. 내 .emacs에 다음을 추가하여 문제를 마침내 해결했습니다. (이것은 Emacs 24.3에 있습니다)

(when (eq system-type 'darwin)
  (setq mac-right-option-modifier 'none))

감사합니다! 이제 다시 emacs에서 ăâșț 할 수 있습니다! :)
Petre

4

내가 아는 사람들은 항상 이런 이유로 미국 키보드가있는 Mac을 구입합니다.

나는 스웨덴어에서도 Emacs를 저주했으며 내가 찾은 유일한 해결책은 미국 확장 레이아웃을 사용하지만 스웨덴어 키보드를 사용하는 것입니다. 나는 미국 키보드를 메인 키보드로 몇 년 동안 보냈으므로 생각없이 어느 정도 전환 할 수 있습니다.

레이아웃 전환 경로를 사용하지 않으려는 경우 스웨덴어 OS X Emacs는 매우 고통 스럽습니다.


편집 : 도움이 될 수있는 스페인어 힌트를 찾았 습니다 . 아이디어는 Emacs로 전송되는 캐릭터를 원하는 캐릭터로 다시 매핑하는 것입니다. 나는 그것을 시도하지 않았지만 유망한 것처럼 들린다.


이것은 지금까지 고쳐
졌어 야

2

정말 우아하지는 않지만 메타에는 Esc 키를 사용하고 특수 문자에는 Alt 키를 유지할 수 있습니다. 예 ESC x대신 M-x.

그러나 molbdnilo에 동의하십시오. 대부분의 미국 이외의 키보드는 프로그래밍에 짜증이납니다. 한때 핀란드에서 몇 주 동안 일했으며, 제가 한 첫 번째 일은 KB를 미국으로 바꾸는 것이 었습니다. 프로그래밍 언어로 자주 필요한 문자를 입력하는 방법을 알아내는 것보다 맹목적인 입력조차도 쉬웠습니다. (음, 실제로 내가 한 첫 번째 일은 언어를 바꾸는 것이 었습니다. 다행히도 나는 근육 기억으로 그것을하는 방법을 알고있었습니다 :-)


3
그래, 마치 가장 일반적인 구문이 미국인에 의해 발명 된 것 같습니다. ;-)
molbdnilo

1

Linux에서 macOS로 왔을 때도 같은 문제가 발생했으며 emacs 구성 파일에 다음 코드를 추가하여 해결했습니다.

;; check OS type
(cond
 ((string-equal system-type "windows-nt") ; Microsoft Windows
  (progn
    (message "Microsoft Windows")))
 ((string-equal system-type "darwin") ; Mac OS X
  (progn
    (setq mac-option-key-is-meta nil)
    (setq mac-command-key-is-meta t)
    (setq mac-command-modifier 'meta)
    (setq mac-option-modifier nil)
    (message "Mac OS X")))
 ((string-equal system-type "gnu/linux") ; linux
  (progn
    (message "Linux"))))

'Mac OS X'로 주석 처리 된이 코드 부분을 주목하십시오 .emacs 응용 프로그램에서 option키와 command키를 교환 하지만 전체보기에서 command여전히 그렇습니다. 이전처럼 command사용할 수 있습니다 command+tab.

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