emacs에서 새로운 줄을 삽입하고 줄을 바꾸는 방법?


12

eclipse와 정확히 동일합니다 Shift+Enter.

예를 들어 텍스트가 있습니다.

Hello, *everyone.
I'm Freewind.

*첫 번째 줄에 커서입니다. 그런 다음 키 단축키를 누르면 다음과 같이됩니다.

Hello, everyone.
*
I'm Freewind.

두 번째 줄에는 새 줄이 있고 커서는 새 줄에 있습니다.

사용할 수있는 주요 단축키는 무엇입니까?


3
나는 항상 Ce를 사용하고 들어갑니다.

답변:


16

C-e C-m

또는

C-e C-j

둘 다 줄 끝으로 이동하고 줄 바꿈을 추가합니다. 두 번째도 들여 쓰기됩니다.


이 작업을 수행하기 위해 키를 매핑 할 수 있습니까? 한 번만 눌러야합니까?
Freewind

이것이 키 매핑입니다. 이맥스는 명령을 키 시퀀스에 바인딩 할 수 있으며 대부분의 명령은 두 개의 키입니다. 하나의 키 바인딩은 대부분 emacs 기본에 의해 수행되므로 하나의 키에 바인딩하는 것은 좋지 않습니다.
로스 패터슨

C-e호출 move-end-of-lineC-m호출newline
Dror

10

완전성을 위해 여기에 함수가 있습니다.

(defun end-of-line-and-indented-new-line ()
  (interactive)
  (end-of-line)
  (newline-and-indent))

(global-set-key (kbd "<S-return>") 'end-of-line-and-indented-new-line)

고맙지 만 어떻게 사용합니까? 이 기능에 키를 매핑하면됩니까? "Shift-Enter"를 매핑 할 수 있습니까?
Freewind

업데이트 대답 할 @Freewind
트레이 잭슨에게

3
comment-indent-new-line대신 사용 하면 현재 주석 안에있는 경우 적절한 주석 문자도 삽입됩니다.
phils

7

이와 같은 키보드 매크로와 비슷한 것을 만들 수 있습니다.

(global-set-key (kbd "<S-return>") "\C-e\C-m")

또는 실제로 :

(global-set-key (kbd "<S-return>") (kbd "C-e C-m"))

키에 두 가지 다른 종류의 구문을 사용하지 않도록합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.