emacs에서 키바인딩은 어떻게 해야 하나요

hwiorb의 이미지

간단히 키바인딩을 하는 방법을 알고 싶습니다.
간단하게 움직이는 키만을 다른 키로 바꿔서 사용하고 싶은데,
어떻게 해야 하나요?
이게 그냥 사용하면 괜찮은데, 드보락으로 바꿨을 경우,
키가 뒤틀려서, 이동키만이라도 어떻게 사용하고 싶습니다.

viper 모드 같이 mode로만 작동해야만 키바인딩이 되는 건가요??

아, 그리고 어떤 모드가 떠있는 상태에서 다른 모드가 떠있을 수 있는지 궁금하네요.
예를 들어 자신이 vi 모드를 사용하고 cc-mode를 사용한다면,
어떤 하나는 부모드로 작동이 되는 건가요??
(emacs를 처음 배우는 초보라 이해해 주세요 ^^;)

dkvp21의 이미지

잠시만이면 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~!

hwiorb의 이미지

위엣분, 감사드립니다 ^^;;
사실 어떻게 하는 줄 몰라서 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.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.