[home]을 버퍼의 시작 대신 줄의 처음으로 이동시키는 방법?


4

거기에 기존의 바로 가기를 알고 있지만 가정 키를 시작 부분에 - 버퍼 대신 시작 부분에 매핑 할 싶습니다.

나는 이것을 ~ / .emacs 파일에 넣으려고했으나 여전히 덮어 쓰여지고있는 것처럼 보인다.

(global-set-key [kp-home]  'beginning-of-line) ; [Home]
(global-set-key [home]     'beginning-of-line) ; [Home]

이 메모에서 FreeBSD에서 emacs를 사용할 때 기본 키 바인딩이 설정된 위치를 아는 사람이 내 .emacs를 덮어 쓰는 경우 해당 파일을 수정할 수 있습니다.

편집 : 나는 FreeBSD 8.2를 사용하고 SSH / PuTTY를 통해 액세스하고 있습니다.

이것은 나의 완전한 .emacs 파일입니다 (여러분이 볼 수 있듯이 너무 미쳤습니다) :

(keyboard-translate ?\C-h ?\C-?)

(add-to-list 'load-path "/home/sam/programs/go/go/misc/emacs/" t)
(require 'go-mode-load)

(global-set-key [kp-home]  'beginning-of-line) ; [Home]
(global-set-key [home]     'beginning-of-line) ; [Home]

이것은 관련이있을 수도 있고 그렇지 않을 수도 있지만 어떤 OS를 사용하고 있습니까? 여러분은 FreeBSD에 대해 언급하고 있지만, 그것은 중요한 메모이므로, 적어도 여러분의 주된 질문과 동일하다는 것은 분명하지 않습니다.
— Shauna

귀하의 코드가 올바른 것 같습니다. 시도해 볼 수 있습니까? .emacs 이 두 줄만 포함하고 있을까요?
— maxelost

답변:


3

이것을 시도하십시오 :

(global-set-key (kbd "<home>") 'move-beginning-of-line)

내 FreeBSD 9 시스템 "& lt; home & gt;" 작동하지 않지만 "& lt; begin & gt;" 않습니다.
— goertzenator

1

나는 사용한다:

(define-key global-map [home] 'beginning-of-line)

당신의 방법은 너무 일해야하는 것처럼 보입니다. 문제를 디버그하는 데 도움이되는 또 다른 제안입니다. C-h k [home]를 치면 어떤 집이 묶여 있는지를 보여 주어야하며, 집에 무엇이 설정되어 있는지를 보여 주어야합니다.


1

다음과 같은 스마트 홈 키를 사용할 수 있습니다. https://stackoverflow.com/questions/145291/smart-home-in-emacs/

전체 코드 :

(defun my-smart-beginning-of-line ()
  "Move point to beginning-of-line. If repeat command it cycle
position between `back-to-indentation' and `beginning-of-line'."
  (interactive "^")
  (if (and (eq last-command 'my-smart-beginning-of-line)
           (= (line-beginning-position) (point)))
      (back-to-indentation)
    (beginning-of-line)))

(global-set-key [home]     'my-smart-beginning-of-line)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.