Emacs에서 일련의 명령에 대해 단일 키 바인딩을 설정하는 방법

에베 아이작

Emacs 매뉴얼에는 단일 명령에 대한 바인딩을 설정하는 예제 만 있습니다. 일련의 명령에 대해 수행하는 방법. 특히 다음과 같습니다.

  • [M-down]-[Cu 1 Cv]
  • [M-up]-[Cu 1 Mv]

사실상 한 줄 스크롤입니다.

에베 아이작

명령 시퀀스에 대한 키 바인딩을 정의하는 솔루션이 아래에 제공됩니다. 요약은 다음과 같습니다.

  • 이름이 할당 된 키보드 매크로 만들기

    • 스크롤 업 단계 : Cu 1 이전
    • 스크롤 업 단계 : Cu 1 다음
  • 매크로를 키 조합에 바인딩

    • M- <-스크롤 업 단계
    • M- <-아래로 스크롤

이 코드를 init.el파일에 포함 할 수 있습니다.

(fset 'scroll-up-step
   (lambda (&optional arg) "Keyboard macro." (interactive "p") (kmacro-exec-ring-item (quote ([21 49 prior] 0 "%d")) arg)))
(fset 'scroll-down-step
   (lambda (&optional arg) "Keyboard macro." (interactive "p") (kmacro-exec-ring-item (quote ([21 49 next] 0 "%d")) arg)))
(global-set-key (kbd "M-<up>") 'scroll-up-step)
(global-set-key (kbd "M-<down>") 'scroll-down-step)
(global-set-key (kbd "\e <up>") 'scroll-up-step)
(global-set-key (kbd "\e <down>") 'scroll-down-step)

세부 단계 :

매크로 정의 시작

<F3> KBD 매크로 정의 시작

C-u 1 prior 바인딩하려는 명령의 시퀀스

<F4> KBD 매크로 정의 종료

최근 매크로에 사용자 지정 이름을 지정합니다 (충돌 없음!)

C-x C-k n scroll-up-step

다른 사용자 정의 명령에 대해서도 동일하게 수행하십시오.

<F3>
C-u 1 next
<F4>
C-x C-k n scroll-down-step

노트 :

이전 = PgUp / fn + up (Macbook)

다음 = PgDown / fn + down (Macbook)

Emacs에서 init.el을 엽니 다.

C-x C-f </path/to/init.el> (일반적으로 "~ / .emacs.d / init.el")

init.el 파일에 매크로 lisp 정의 추가

M-x insert-kbd-macro RET scroll-up-step RET
M-x insert-kbd-macro RET scroll-down-step RET

사용자 정의 명령에 대한 키 바인딩을 init.el 파일에 추가하십시오.

(global-set-key (kbd "M-<up>") 'scroll-up-step)
(global-set-key (kbd "M-<down>") 'scroll-down-step)
(global-set-key (kbd "\e <up>") 'scroll-up-step)
(global-set-key (kbd "\e <down>") 'scroll-down-step)

단일 바인딩에 대해 키 바인딩 정의를 두 번 포함했음을 알 수 있습니다. 바인딩이 메타 키와 관련되어 있기 때문입니다. 메타 키는 GUI 모드에서 M으로 설명되지만 터미널은 여전히이를 ESC로 간주합니다 (alt / option 키를 눌러도). 따라서 나는 Emacs의 GUI 및 터미널 모드에서 작동하도록 두 번 정의했습니다.

이것은 일련의 명령에 대한 키 바인딩을 정의하는 가장 빠른 방법이 아닐 수 있습니다. 그러나 그것은 확실히 작동합니다. 누군가가 더 간단한 해결책을 가지고 있는지 궁금합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

단일 명령에 대해 nproc을 설정하는 방법은 무엇입니까?

분류에서Dev

Emacs 조직 모드에서 키 바인딩을 재정의하는 방법

분류에서Dev

emacs의 파일에서 awk 명령을 실행하는 방법

분류에서Dev

Mac OS X에서 명령 줄을 통해 메타 패키지에서 단일 패키지를 설치하는 방법은 무엇입니까?

분류에서Dev

사용자 지정 명령을 키보드 단축키에 바인딩하는 방법은 무엇입니까?

분류에서Dev

OSX의 Atom에서 새 키 바인딩을 설정하는 방법

분류에서Dev

emacs OS X에서 실행 확장 명령에 두 번째 키 바인딩을 추가하는 방법

분류에서Dev

사용자 정의 명령에 대한 기본 단축키를 설정하는 방법

분류에서Dev

stty에 대해 더 긴 키 바인딩을 갖는 방법

분류에서Dev

emacs : 범용 인수를 사용하여 여러 명령에 단일 키 바인딩 할당

분류에서Dev

단일 명령에 대해 bash에서 별칭을 비활성화하는 방법은 무엇입니까?

분류에서Dev

emacs에서 마이너 모드 사이를 전환하기 위해 키 바인딩을 정의하는 방법은 무엇입니까?

분류에서Dev

일련의 메서드에 대해 포인트 컷을 정의하는 방법은 무엇입니까?

분류에서Dev

특정 공개 키에 대해 gpg 서명 된 파일을 확인하는 방법은 무엇입니까?

분류에서Dev

emacs에서 일반 키 설정 해제

분류에서Dev

ST에서 키 바인딩을 사용자 정의하는 방법, 즉 단순 / 서 크리스 터미널?

분류에서Dev

각 폴더의 파일에 대해 터미널에서 일괄 명령을 수행하는 방법

분류에서Dev

명령 줄에서 Apache Ant 스타일 변수 대체를 통해 tomcat의 컨텍스트 속성을 설정하는 방법은 무엇입니까?

분류에서Dev

CMAKE-단일 파일에 대해 다른 컴파일러 옵션을 설정하는 방법

분류에서Dev

인수가있는 대화 형 조직 모드 기능 / 조직 모드 명령에 대한 Emacs 키 바인딩을 만드는 방법은 무엇입니까?

분류에서Dev

Windows 명령 줄에서 일시 중지 / 중단 키를 누른 후 실행을 다시 시작하는 방법

분류에서Dev

Windows 명령 줄에서 일시 중지 / 중단 키를 누른 후 실행을 다시 시작하는 방법

분류에서Dev

Emacs에서 뷰 파일 버퍼를 죽이는 특수 키보드 단축키를 정의하는 방법

분류에서Dev

숭고한 텍스트 3 키보드 바인딩에 대한 명령 형식을 아는 방법

분류에서Dev

각 대상에 대해 별도의 iTunesArtwork 파일을 설정하는 방법

분류에서Dev

일련의 명령에 대한 별칭을 만드는 방법은 무엇입니까?

분류에서Dev

WPF 하나의 단추에 대해 두 가지 스타일을 향상 시키거나 상속하는 방법

분류에서Dev

Emacs에서 orgstruct-mode의 키 바인딩을 변경하는 방법은 무엇입니까?

분류에서Dev

하나의 명령문에서 하나의 명령에 대해 두 개의 별칭을 정의하는 방법

Related 관련 기사

  1. 1

    단일 명령에 대해 nproc을 설정하는 방법은 무엇입니까?

  2. 2

    Emacs 조직 모드에서 키 바인딩을 재정의하는 방법

  3. 3

    emacs의 파일에서 awk 명령을 실행하는 방법

  4. 4

    Mac OS X에서 명령 줄을 통해 메타 패키지에서 단일 패키지를 설치하는 방법은 무엇입니까?

  5. 5

    사용자 지정 명령을 키보드 단축키에 바인딩하는 방법은 무엇입니까?

  6. 6

    OSX의 Atom에서 새 키 바인딩을 설정하는 방법

  7. 7

    emacs OS X에서 실행 확장 명령에 두 번째 키 바인딩을 추가하는 방법

  8. 8

    사용자 정의 명령에 대한 기본 단축키를 설정하는 방법

  9. 9

    stty에 대해 더 긴 키 바인딩을 갖는 방법

  10. 10

    emacs : 범용 인수를 사용하여 여러 명령에 단일 키 바인딩 할당

  11. 11

    단일 명령에 대해 bash에서 별칭을 비활성화하는 방법은 무엇입니까?

  12. 12

    emacs에서 마이너 모드 사이를 전환하기 위해 키 바인딩을 정의하는 방법은 무엇입니까?

  13. 13

    일련의 메서드에 대해 포인트 컷을 정의하는 방법은 무엇입니까?

  14. 14

    특정 공개 키에 대해 gpg 서명 된 파일을 확인하는 방법은 무엇입니까?

  15. 15

    emacs에서 일반 키 설정 해제

  16. 16

    ST에서 키 바인딩을 사용자 정의하는 방법, 즉 단순 / 서 크리스 터미널?

  17. 17

    각 폴더의 파일에 대해 터미널에서 일괄 명령을 수행하는 방법

  18. 18

    명령 줄에서 Apache Ant 스타일 변수 대체를 통해 tomcat의 컨텍스트 속성을 설정하는 방법은 무엇입니까?

  19. 19

    CMAKE-단일 파일에 대해 다른 컴파일러 옵션을 설정하는 방법

  20. 20

    인수가있는 대화 형 조직 모드 기능 / 조직 모드 명령에 대한 Emacs 키 바인딩을 만드는 방법은 무엇입니까?

  21. 21

    Windows 명령 줄에서 일시 중지 / 중단 키를 누른 후 실행을 다시 시작하는 방법

  22. 22

    Windows 명령 줄에서 일시 중지 / 중단 키를 누른 후 실행을 다시 시작하는 방법

  23. 23

    Emacs에서 뷰 파일 버퍼를 죽이는 특수 키보드 단축키를 정의하는 방법

  24. 24

    숭고한 텍스트 3 키보드 바인딩에 대한 명령 형식을 아는 방법

  25. 25

    각 대상에 대해 별도의 iTunesArtwork 파일을 설정하는 방법

  26. 26

    일련의 명령에 대한 별칭을 만드는 방법은 무엇입니까?

  27. 27

    WPF 하나의 단추에 대해 두 가지 스타일을 향상 시키거나 상속하는 방법

  28. 28

    Emacs에서 orgstruct-mode의 키 바인딩을 변경하는 방법은 무엇입니까?

  29. 29

    하나의 명령문에서 하나의 명령에 대해 두 개의 별칭을 정의하는 방법

뜨겁다태그

보관