[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.