이 동작을 가능하게하는 패키지는 모르지만 여기에는 한 가지 방법이 있습니다.
보도 C-h k C-a
것을 발견 할 수있는가 C-a
에 바인딩 move-beginning-of-line
; 이것은 우리가 수정해야하거나- "이동 시작"부분을 구현하기 위해 사용하는 기능입니다. 마찬가지로을 C-h k
찾을 수 forward-line
있으며 위 / 아래로 이동하는 데 사용됩니다.
함수를 키에 바인딩하려면이를 명령 으로 만들어야 하므로 interactive
특수 양식 을 사용해야합니다 ( 대화식 사용 참조 ). 테이크 위해 C-u
접두사 인수를 우리는 필요한 "P"
코드 문자를.
이것을 bolp
(줄의 시작 부분에 eolp
체크 )와 ( 줄 의 끝에 체크 )와 결합하면 다음과 같이 쓸 수 있습니다.
(defun my-move-beginning-of-line (arg)
(interactive "P")
(when (bolp) (previous-line (if arg -1 1)))
(move-beginning-of-line nil))
(defun my-move-end-of-line (arg)
(interactive "P")
(when (eolp) (forward-line (if arg -1 1)))
(move-end-of-line nil))
이제 리 바인드 C-a
하고 다음 C-e
을 호출 할 수 있습니다 .
(global-set-key [remap move-beginning-of-line] #'my-move-beginning-of-line)
(global-set-key [remap move-end-of-line] #'my-move-end-of-line)
또한, 하나는 수 조언을 추가 로 move-beginning-of-line
하고 move-end-of-line
.
C-a
가서 "위로"와C-e
"아래로"이동? 즉, "다음 줄"의 의미는 항목 1과 2에서 동일합니까?