일반적으로 키보드 매크로를 바인딩하는 데 사용할 수있는 Emacs에서 사용되지 않는 키는 무엇입니까?


10

나는 키보드 매크로에 바인드 키에 일반적인 방법이라는 것을 읽고 C-x C-k 09AZ.

예를 들어 키보드 매크로를 정의한 후에는 입력 할 수 C-x C-k b있고 Emacs는 바인딩 할 키를 요구합니다. 그리고이 목적을 위해 예약 된 키는 C-x C-k 09AZ.

그러나 여기에는 꽤 많은 키 입력이 포함됩니다. 이것을 묶는 좋은 열쇠는 무엇입니까? Emacs GUI 버전을 사용하여 Ubuntu Virtual Machine을 실행하는 Mac에서 C-<return>또는 Option+ Enter에 바인딩 할 수 있음을 발견했습니다 . 그 일을해야하지만 그래서 Mac에서 이맥스 터미널 버전과 기본 이맥스 모두 치료 C-<return>또는 Option+ Enter다만 <return>, 그 작동하지 않습니다 그래서.

일반적으로 키보드 매크로를 바인딩하는 데 사용할 수있는 Emacs에서 사용되지 않는 키는 무엇입니까?

아니면 대안에 바인딩되지 않은 모든 간단한 키 보여줄 수있는 방법이 CtrlMeta?


이 질문은 너무 광범위하여 의견 기반 답변을 도출 할 가능성이 높습니다. 덜 의견에 근거하여 질문을 편집하십시오.
Dan

요청에 따라 완료 ...
비극성

답변:


10

... CTRL 및 Meta에 바인딩되지 않은 모든 간단한 키를 표시하는 방법이 있습니까?

unboundDavis Herring 의 패키지 를 확인 했습니까 ? 이 함수 describe-unbound-keys에는 key complexity점수 라고 부르는 것에 따라 언 바운드 키 코드가 나열되어 있습니다. 정말 멋진 기능은 단지 키 코드 분리 주위에 재생하려면 CTRLMETA키를.

기본 점수 매기기 메커니즘을 얻으려면 key-complexity-1unbound.el 의 함수를보고 가중치 요소를 분리 CTRL하여 META키로 조정하십시오 . 이 패키지는 유용한 키 바인딩 시퀀스를 자동으로 검색 할 수있는 가능성이 높습니다.


이것은 매우 흥미 롭습니다-복잡성 5까지 키 바인딩을 사용할 수 없었습니다. 다른 기능을 사용하는 빈도 (또는 다른 사람들이 사용하는 빈도)에 대한 정보와 결합 할 수 있다면 더 도움이 될 것 같습니다. ). 이것은 처음 배울 때 Emacs에서 가장 까다로운 부분 중 하나였습니다. 나중에 유용한 것을 지우지 않고 어떤 키 바인딩을 사용할 수 있습니까? 또는 가장 많이 사용되는 기능을 어떻게 리 바인드하여 RSI를 일으키지 않습니까? 좋은 바인딩 세트를 해결하는 데 시간이 걸리지 만 부분적으로 자동화 될 수 있습니다.
Brian Burns

자동화는 검색에 유용하지만 "좋은 바인딩 세트"를 수행하는 데는 유용하지 않습니다.이 세트는 사용자, 필요한 기능, 키보드 레이아웃 등에 따라 달라지기 때문입니다. 동일한 사용자의 경우에도 바인딩은 시간이 지남에 따라 진화합니다. RSI는 또 다른 요소를 추가합니다. 요컨대, 키 바인딩이 "나중에 유용 할 수있는"것이 아니라 지금 편안하게갑니다.
Emacs User

따라서 "부분적으로"자동화됩니다. 대부분의 사람들이 거의 사용하지 않는 키에 접근하기 매우 쉬운 키가 있습니다. IIRC 조옮김은 이와 같으며 리 바인드하기에 좋은 후보입니다.이 패키지를 함수 주파수 사용과 결합하면 알 수 있습니다. Mx는 가장 많이 사용되는 키 중 하나이지만 현대 키보드로는 접근하기가 어렵습니다. ErgoEmacs는 Ma로 리바운드하여 사용했으며 많이 좋아했습니다. 특히 바인딩을 시작하고 수행중인 작업을 모르는 경우 유용한 바인딩 세트를 해결하는 데 시간이 많이 걸리므로 실제로 도움이 될 수있는 것이 있습니다.
Brian Burns

@ bburns.km은 설명하는 것이 자동화가 아닌 사용자 정의이기 때문에 적합합니다.
Emacs User

2

에 따라 문서 , C-c+ 문자 및 F5-F9는 사용자를 위해 예약된다.

다른 옵션은 M-m리더 키와 M-M원본 키 M-m대신 바인딩 하는 것입니다.

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