2010-08-20 3 views
12

org-mode에서 M-S-RET (메타 시프트 리턴)을 누르면 새 행에 TODO이 새로 작성됩니다. 이 키 시퀀스는 내 터미널을 통해 M-RET을 이맥스에 보냅니다. 나는 이것을 C-h c ESC-S-RET으로 확인했으며 미니 버퍼에 M-RET is undefined을 반환했다.터미널에서 Emacs로 S-RET을 보내는 방법은 무엇입니까?

저는 Terminal.app에서 실행중인 Emacs 23.2.1에서 Snow Leopard를 사용하고 있습니다. 터미널 키보드 환경 설정에서 RET 시퀀스를 정의하는 옵션은 없습니다.

무엇이 누락 된 원인인지 알리는 SHIFT? 해결 방법은 무엇입니까?

답변

6

C-x @ S RET (대문자 : S).

컨트롤, 메타, 대체, 하이퍼 또는 슈퍼 수식어를 추가 할 때도 사용됩니다. 바인딩 목록을 보려면 C-x @ C-h을 입력하십시오. Modifier Keys section in the Emacs manual도이 점을 언급합니다.

5

일반적으로 터미널은 256 개의 개별 키 (또는 128 개) 만 허용하는 이전 프로토콜을 에뮬레이트하므로 많은 키 입력이 터미널을 통해 전송되는 것이 불가능합니다.

S-RET을 눌렀을 때 Terminal.app는 정확하게과 같지만 RET를 누른 것과 같습니다. 따라서 Emacs는 두 가지 경우를 구별 할 방법이 없습니다.

+0

나는 이것이 두려웠을 수도 있습니다. 질문을 남겨 두어 어느 누구도'S-RET '을 얻기 위해 어느 터미널을 에뮬레이션해야하는지 안다는 것을 알게 될 것이다. 가능하지 않을 수도 있습니다. 현재 터미널은 자신을'xterm-color'로보고하지만 설정 옵션에서이를 변경할 수 있습니다. 그래도 문제가 해결 될지 모르겠다. – jrhorn424

2

TTY here에 대한 설명 및 대안 바로 가기를 참조하십시오.

일부는 우분투 리눅스의 터미널에서 (내적으로나 SSH를 통해) 모두 저에게 효과적 이었지만 일부는 작동하지 않는 것으로 보입니다. 예를 들어, S-RET (내가 org-table-copy-down을 실행할 것으로 예상 한) 대신 제공되는 대안은 어떤 이유로 든 org-clone-subtree-with-time-shift을 실행하는 것처럼 보입니다. 그러나 대안 목록이 유용하다는 것을 발견했습니다. 특히 M- 접두어가있는 목록이 유용합니다. 예를 들어, M-UP의 경우 테이블에서 텍스트를 이동합니다.

3

가교로서 다른 Q &에 :

것은 당신이 xterm 등을 사용하는 경우, 다음 modifyOtherKeys 옵션은 바인딩을 촉진 할 수있다. 자세한 사항은 다음을 참조하십시오 :

Send "C-(" to Emacs in VT100/xterm terminal (Mac OS X's Terminal)?

내가 이맥스를 의심하는 것은 기본적으로 그 코드를 인식, 그러나 또한 input-decode-map를 볼 경우 여기에 설명 된대로 : Binding M-<up>/M-<down> in Emacs 23.1.1 당신은 이맥스는 S-RET있어 척 얻을 수

관련 문제