Emacs 는 text 기반의 Editor 라서 그런지 단축키가 굉장히 많다.
물론, 그 중에서 내가 사용하는 단축키는 그리 많지 않다.
그래도 시간이 지나면 잊어버리니 자주 사용하는 것을 이곳에 정리!!!
굉장히 많은 명령어들은 참고 페이지에 있으니 기억이 안 나면 참고!!
- 명령어 참고페이지
- 주요 키 설명
- C-
- Control key 와 함께 누르면 됨
- M-
- Alt Key 와 함께 누르면 됨
- S-
- Shift Key 와 함께 누르면 됨
- C-
- 파일 열기/저장/불러오기/출력
- C-x C-f
- 기존 파일 열기
- C-x C-v
- 현재 파일의 경로를 보여주고 해당 경로를 수정하여 다른 파일을 열 수 있음
- C-x C-s
- 현재 파일 저장
- C-x C-w
- 다른 이름으로 저장
- C-x C-e b
- HTML 로 저장하고 Web Browser 를 통해 바로 출력
- C-x d
- 디렉토리 모드로 진입하여 다른 파일을 열 수 있음
- C-x C-f
- 편집
- C-a
- 줄의 처음으로 이동
- C-e
- 줄의 끝으로 이동
- C-k
- 현재 커서의 다음 내용 지움. 한 줄에만 해당
- S-좌우방향키
- Indent Symbol 에 커서를 놓은 뒤 명령어 입력하면 Symbol 의 형태가 바뀜
- M-상하방향키
- 같은 Indent 에서 Order 가 바뀜
- C-a
- 창 분할
- C-x 1
- 현재 focus 된 buffer 로 최대화
- C-x 2
- 현재 focus 된 buffer 아래쪽으로 2분할
- C-x 3
- 현재 focus 된 buffer 오른쪽으로 2분할
- C-x 1
- Buffer 이동
- C-x o
- 명령어 입력시마다 시계방향으로 buffer window 이동
- C-x o
- Org Mode
- TAB
- Subtree 펼치지/접기
- S-좌우방향키
- TODO 의 항목이 순차적으로 바뀜
- 상위 Tree 의 끝에 ‘[/]’ 추가
- Subtree 에 존재하는 TODO 의 개수와 DONE 개수를 자동으로 계산
- S-상하방향키
- Priority 의 항목이 순차적으로 바뀜
- C-c .
- 날짜 설정. Shift 와 방향키로 날짜 변경 가능. 커서를 날짜로 옮겨서 그냥 방향키로도 날짜 변경 가능
- C-c d
- Deadline Date 설정
- C-c s
- Schedule Date 설정
- C-c C-c
- Tag 설정
- 단축키로 설정 가능
- TODO, Tag 항목 설정
- 파일의 제일 처음에 define 가능
- emacs configuration 파일에 저장하면 모든 buffer 에서 동일하게 적용되지만 각 파일에서만 적용되도록 할 수 있음
- 방법
- #+TODO: item1, item2, item3, …
- 입력한 다음 # 에 커서를 옮기고 C-c C-c 를 입력해야 적용이 됨
- #+TAGS: { item1(short key), item2 (short key)} {item3 (short key), item4 (short key)} {…} item5 (short key), item6 (short key), …
- 입력한 다음 # 에 커서를 옮기고 C-c C-c 를 입력해야 적용이 됨
- 중괄호 안의 항목은 한 개만 선택 가능
- 중괄호로 묶이지 않은 것은 다중 선택 가능
- #+TODO: item1, item2, item3, …
- TAB
- Table
- 복사한 내용으로 Table 생성 (Tab 으로 구분되는 경우)
- 복사한 항목 모두 선택
- C-u C-u C-c |
- | 는 역슬래시
- M-좌우방향키
- Column 의 order 변경
- M-상하방향키
- Row 의 order 변경
- M-S-좌방향키
- Column 삭제
- M-S-우방향키
- 현재 커서 왼쪽에 Empty Column 생성
- 현재 column 으로 오른쪽으로 민다는 개념
- M-S-상방향키
- Row 삭제
- M-S-하방향키
- 현재 커서 위에 Empty Row 생성
- 현재 row 를 아래로 민다는 개념
- 복사한 내용으로 Table 생성 (Tab 으로 구분되는 경우)