우분투에서 emacs를 사용하고 있습니다. META를 ALT 키로 다시 매핑하려면 어떻게해야합니까? 당신이 Alt+X
를 입력 할 때 이맥스 창 하단에있는 echo area에 표시되는어떻게 META를 ALT로 다시 매핑합니까?
답변
Usually Meta
is mapped to the Alt
key by default.
? M-x
이 표시되면 Alt
은 Meta
으로 작동합니다.
xkeycaps을 사용하여 키보드 매핑을보고 META 및 ALT 한정자를 바꾸거나 전체 키를 바꾸면됩니다. 그놈은 어느 키가 META와 ALT 수식어를 가지고 있는지에 대해 몇 가지 가정을하고 있기 때문에 키를 완전히 바꾸는 것이 더 쉬울 것입니다.
xkeycaps는 우분투 패키지로 제공됩니다.
그런데 META 키가 ALT에 매핑하기 어려웠던 것처럼 보였습니다. 그 당시에는 xmodmap을 사용해야했고 이것들은 .xmodmap 파일에 넣어야 만했습니다. 다음 중 일부 변형은 항상 효과적이었습니다 (시스템에 따라 다름). 내 .xinitrc 파일의 파일에서 xmodmap
을 읽습니다.
!! Note the `!` are comment characters.
!! suggested to make Emacs work under VNC
keysym Alt_L = Meta_L
keysym Alt_R = Meta_R
!! xmodmap -e 'keysym Alt_L = Meta_L' -e 'keysym Alt_R = Meta_R'
!!
!! some environments still can't handle alt key properly
!! add this:
!!
clear Mod1
add Mod1 = Meta_L Meta_R
!! or
!! xmodmap -e "clear Mod1" -e "add Mod1 = Meta_L Meta_R"
VNC 서버로 TightVNC를 사용하는 경우 기본 구성은 Meta_L 및 Meta_R을 mod4로, Alt_L 및 Alt_R을 mod1로 매핑합니다. ALT 키가 작동하지 않는 VNC 서버 문제입니다. xmodmap을 사용하여 해결하십시오. –
당신은 GUI 메뉴 (파일, 편집, ...)를 엽니 다 그놈 터미널, 그놈 터미널 캡처 할 수있다 당신의 Alt 키에서 이맥스를 실행합니다. 편집 >> 키보드 단축키 ...를 선택하고 '메뉴 액세스 키 활성화 ...'의 선택을 취소하여이 동작을 변경할 수 있습니다.
내 시스템에서는 우분투 9.04에서 alt를 사용하여 emacs 용 메타 역할을 할 수 있습니다.
+1 이것은 내가 찾고있는 것입니다 :) –
-compatiblekbd
옵션으로 VNC 서버를 시작하십시오.
Mac을 사용하는 경우 터미널을 열고 Terminal > Preferences
으로 이동하십시오. 프로필 탭에서 Use Option as Meta Key
의 확인란을 선택하십시오. 스크린 샷 트릭을 할해야
참조하십시오.
- 1. 어떻게 URL을 다시 매핑합니까?
- 2. 어떻게 매핑합니까?
- 3. 어떻게 PHP로 배열을 매핑합니까?
- 4. Automapper : 조건부 유형을 어떻게 매핑합니까?
- 5. 20 면체면에 텍스처를 어떻게 매핑합니까?
- 6. gvim에서 control-shift-leftmouse를 어떻게 재 매핑합니까?
- 7. 어떻게 enum을 유창한 nhibernate에서 문자열로 매핑합니까?
- 8. nhibernate : 엔티티를 참조하는 구성 요소를 어떻게 매핑합니까?
- 9. Fluent NHibernate에서 다음 도메인 모델을 어떻게 매핑합니까?
- 10. Rails 3에서 응용 프로그램의 루트를 어떻게 매핑합니까?
- 11. 로컬 IIS, URL을 포트 번호와 어떻게 매핑합니까?
- 12. Spring 애플 리케이션에서 정적 자산을 어떻게 매핑합니까?
- 13. 한 표에서 다른 표로 점을 어떻게 매핑합니까?
- 14. Fluent NHibernate와 선택적 일대일 관계를 어떻게 매핑합니까?
- 15. GUI 레이블을 데이터베이스 필드에 어떻게 매핑합니까?
- 16. 어떻게 vim에서 Command/Apple 옵션을 매핑합니까?
- 17. XML 시퀀스를 Excel 열에 어떻게 매핑합니까?
- 18. 텍스처가 NGon을 매핑합니까?
- 19. movieClip을 rotationX가 수정 된 다른 movieClip에 어떻게 매핑합니까?
- 20. Automapper - 객체 목록을 매핑합니까?
- 21. NHibernate : 공통 타입의 mutiple 부모의 자식을 단일 테이블로 어떻게 매핑합니까?
- 22. Jackson은 @foo라는 속성을 자동으로 매핑합니까?
- 23. OracleObjectMappingAttribute를 사용하지 않고 ODP.NET을 사용하여 Oracle UDT에서 어떻게 매핑합니까?
- 24. tz 데이터베이스 이름을 도시 및 국가 이름에 어떻게 매핑합니까?
- 25. Windows 시스템 오류 코드를 boost :: error_condition에 어떻게 매핑합니까?
- 26. C#, .NET, 레지스트리 키 값 처리, 어떻게 레지스트리 경로에 매핑합니까?
- 27. Fluent nhibernate : 유형이 인터페이스 인 속성을 가진 엔티티를 어떻게 매핑합니까?
- 28. JPA 어노테이션을 사용하여 문자열 객체 세트를 어떻게 매핑합니까?
- 29. JAXB는 클래스 이름을 XML 요소 이름에 어떻게 매핑합니까?
- 30. 이것을 nHibernate에서 어떻게 매핑합니까? nHibernate 수 주위에 내 머리를 정리하려고
실제로 다른 바인딩을 통해 execute-extended-command를 호출해도 Mx가 표시됩니다 (빠른 액세스를 위해 개인적으로 C-에 바인딩 함). Alt-x를 입력하면 Mx가 표시되므로 Alt가 매핑됨을 나타낼 수도 있습니다. Meta가 아닌 다른 것, Super라고 말하지만 Super-x는 execute-extended-command에 바인딩되어 있습니다. –