저는 Emacs 사용자이고 터미널에서만 사용합니다. C-c C-,
중요한 명령이 묶여 있어서 타이핑을 하려고 합니다 . 그러나 을 시도하고 칠 때마다 C-,
와 같이 실행됩니다 ,
.
저는 Ubuntu Linux를 실행하고 있습니다. 데스크탑은 Gnome인 것 같습니다. (저는 주로 macOS에서 개발하는데 이 경우는 못합니다.)
답변1
귀하의 터미널에서는 지원되지 않으며, 대부분의 경우 터미널에서도 지원되지 않습니다.어느터미널(수동 구성을 통한 경우 제외)
터미널은 Ctrl두 가지 방법으로 +키를 처리합니다.
- 문자의 경우 문자의 ASCII 값 중 비트 7과 6을 지워서 예를 들어
V
이진수 0101'0110인 반면 Ctrl+V는 이진수 0001'0110으로 전송됩니다. (이것이 Ctrl+문자와 Ctrl+Shift+문자가 동일한 이유이기도 합니다. 비트 6은 대문자 상태를 나타내는 것이므로 동일한 코드를 생성합니다.) ESC [1;5C
특수 키의 경우 – Ctrl+Right 와 같이 합의된 "이스케이프 시퀀스"를 전송합니다 .
(여기서 "문자"는 실제로 전체 ASCII 0x40–0x7F 범위를 포함하므로 Ctrl+] 또는 Ctrl+\와 같은 몇 가지 특수 문자가 포함됩니다.)
첫 번째 경우는 쉼표(이진수 0010'1100)에 사용할 수 없습니다. 왜냐하면 결과 코드는 Ctrl+L(이진수 01?0'1100)에 사용된 코드와 완전히 구별할 수 없기 때문입니다. 둘 다 동일한 0000'1100바이트가 됩니다. .
두 번째 경우는 아직 터미널에 Ctrl+에 대한 특수 키 코드를 추가한 사람이 없기 때문에 사용할 수 없습니다. 기술적으로는 가능하지만 새 코드 시퀀스에 동의하려면 터미널 에뮬레이터와 Emacs를 모두 패치해야 합니다. (일부 사용자는 F13/F14/... 키와 같이 거의 사용되지 않는 시퀀스를 "빌려" 이를 수행합니다.)
또한보십시오: