단축키
Mod = macOS Cmd, Windows/Linux Ctrl. 정본은 src/plugins/keymap.ts(단축키)와 src/plugins/input-rules.ts(입력 규칙).
마크다운 타이핑 (입력 규칙)
줄 머리에서 아래 패턴을 입력하면 블록이 바뀐다. 제목 블록 안에서는 목록·인용구 규칙이 발동하지 않는다.
| 입력 | 결과 |
|---|---|
# ~ ###### | H1 ~ H6 제목 |
- / * / + | 글머리 기호 목록 |
1. (숫자 아무거나) | 번호 목록 (그 숫자부터) |
> | 인용구 |
```java + 공백, 또는 ```java + Enter | 그 언어의 코드 블록 (언어는 생략 가능) |
"hello" | “hello” (스마트 인용부호) |
-- | — (em dash) |
... | … (말줄임표) |
수평선은 슬래시 /구분선 으로 넣는다(--- 입력 규칙은 없다).
키보드 단축키
인라인 서식
| 단축키 | 동작 |
|---|---|
Mod-B | 굵게 토글 |
Mod-I | 기울임 토글 |
Mod-U | 밑줄 토글 — 마크다운엔 없어 <u>…</u> 로 저장 |
Mod-` | 인라인 코드 토글 |
히스토리
| 단축키 | 동작 |
|---|---|
Mod-Z | 되돌리기 |
Mod-Shift-Z 또는 Mod-Y | 다시 실행 |
모드(디자인 ↔ 마크다운)나 lang 을 바꾸면 이력이 초기화된다.
Enter
| 상황 | 동작 |
|---|---|
| 글자 줄 끝·중간 | 새 문단 |
| 글자 줄 맨 앞 | 위에 빈 문단을 열고 커서를 올린다 (0.10.6). 안 쓰고 떠나면 지워진다 |
| 빈 문단 | 아무 일도 없다 + 안내 말풍선(empty-line-hint) — 빈 문단은 만들어지지 않는다 (0.6.2) |
| 빈 문단, 인용구 안 | 인용구 탈출 |
| 목록 항목 | 새 항목. 빈 항목이면 목록 탈출 |
```java 만 쓴 문단 | 코드 블록 |
| 코드 블록 안 | 줄바꿈 |
목록
| 단축키 | 동작 |
|---|---|
Tab | 들여쓰기 (중첩) |
Shift-Tab | 내어쓰기 |
Backspace (항목 맨 앞) | 목록 탈출 (평문) |
Backspace (목록 바로 뒤 빈 문단) | 그 줄을 지우고 커서를 윗 항목 끝으로. 갈라진 같은 종류의 목록은 다시 붙는다 (0.10.11) |
표
| 단축키 | 동작 |
|---|---|
Tab / Shift-Tab | 다음 / 이전 셀 |
Tab (마지막 셀) | 새 행을 붙이고 그 첫 셀로 |
코드 블록
| 단축키 | 동작 |
|---|---|
Shift-Enter 또는 Mod-Enter | 블록 아래 새 문단으로 빠져나가기 |
마크다운 모드
| 단축키 | 동작 |
|---|---|
Tab | 공백 2칸 (포커스 이동 아님) |
그 밖의 키(글자 삭제, 방향키 등)는 ProseMirror baseKeymap 의 기본 동작이다.