emacs에서 키바인딩은 어떻게 해야 하나요
글쓴이: hwiorb / 작성시간: 목, 2006/09/21 - 8:37오후
간단히 키바인딩을 하는 방법을 알고 싶습니다.
간단하게 움직이는 키만을 다른 키로 바꿔서 사용하고 싶은데,
어떻게 해야 하나요?
이게 그냥 사용하면 괜찮은데, 드보락으로 바꿨을 경우,
키가 뒤틀려서, 이동키만이라도 어떻게 사용하고 싶습니다.
viper 모드 같이 mode로만 작동해야만 키바인딩이 되는 건가요??
아, 그리고 어떤 모드가 떠있는 상태에서 다른 모드가 떠있을 수 있는지 궁금하네요.
예를 들어 자신이 vi 모드를 사용하고 cc-mode를 사용한다면,
어떤 하나는 부모드로 작동이 되는 건가요??
(emacs를 처음 배우는 초보라 이해해 주세요 ^^;)
Forums:
잠시만이면 M-x
잠시만이면 M-x locale-set-key 또는 global-set-key 를 하시면 될꺼구요.
저도 잘은 모르지만 제가 쓰는 사용하는 방법은 macro 를 정의해서 그 macro 의 이름을 정해주신 다음(M-x name-last-kbd-macro),
코드를 .emacs 에 넣어주세요(M-x insert-kbd-macro).
그리고 그 아래부분에
;--- local key binding
(add-hook 'latex-mode-hook
'(lambda ()
(local-set-key (kbd"C-1") 'my-macro-latex-infer)
(local-set-key (kbd"C-2") 'my-macro-latex-Jthyp)
))
이런식으로 하면 바인딩이 되더군요.
위에선 모드명과 바인팅 키와 매크로 이름을 바꿔주시면 작동할 꺼같은데요.
허접 답변 죄송합니다~
(global-set-key (kbd "C-0") 'my-recenter)
global 은 걍 이렇게 써줏시면 되구요.
뒤는 역시 함수명입니다.
----------
I wanna know you~!
이런식으로 해봤는데요, 무슨 문제가 있을까요?
위엣분, 감사드립니다 ^^;;
사실 어떻게 하는 줄 몰라서 vi mode에 있던걸 가져다가 써봤습니다.
그냥 슬쩍 내용만 바꿔놓았는데, 키바인딩하는 함수가 여러개여서 어느것을 써야 하는지 모르겠습니다.
(define-key global-map "\C-F" 'isearch-forward)
(define-key global-map "\C-B" 'help-command)
(define-key global-map "\C-N" 'transpose-chars)
;(define-key global-map "\C-P" ')
(define-key global-map "\C-H" 'backward-char)
(define-key global-map "\C-T" 'next-line)
(define-key global-map "\C-N" 'previous-line)
(define-key global-map "\C-S" 'forward-char)
.emacs에 집어 넣었더니 작동은 잘 하네요.
그런데, 이런식으로 했을 때, 문제가 있나요??
HTNS는 쿼티 배열로 JKL; 입니다.
nil.
댓글 달기