Navigasi
Pergerakan Kursor
C-f / C-bMaju / mundur satu karakter
M-f / M-bMaju / mundur satu kata
C-n / C-pBaris berikutnya / sebelumnya
C-a / C-eAwal / akhir baris
M-a / M-eAwal / akhir kalimat
C-v / M-vGulir ke bawah / atas satu halaman
M-< / M->Awal / akhir buffer
M-g gPergi ke nomor baris
Posisi Layar
C-lPusatkan layar (siklus atas/tengah/bawah)
C-M-lPosisikan ulang window secara heuristik
Editing
Kill & Yank (Cut & Paste)
C-kKill hingga akhir baris
C-wKill region (cut)
M-wSalin region
C-yYank (paste)
M-ySiklus kill ring setelah yank
C-dHapus karakter ke depan
M-dKill kata ke depan
M-DELKill kata ke belakang
Undo & Transpose
C-/ or C-_Undo
C-g C-/Redo (undo yang undo)
C-tTranspose karakter
M-tTranspose kata
C-x C-tTranspose baris
Seleksi
C-SPCSet mark (mulai seleksi)
C-x hPilih seluruh buffer
M-hPilih paragraf
C-x C-xTukar point dan mark
Buffer & Window
Buffer
C-x bPindah ke buffer
C-x C-bTampilkan semua buffer
C-x kKill (tutup) buffer
C-x LEFT / RIGHTBuffer sebelumnya / berikutnya
Window
C-x 2Bagi window secara horizontal
C-x 3Bagi window secara vertikal
C-x 0Tutup window saat ini
C-x 1Tutup semua window lainnya
C-x oPindah ke window lain
C-x ^Perbesar window secara vertikal
C-x {Perkecil window secara horizontal
Frame
C-x 5 2Buat frame baru
C-x 5 0Hapus frame saat ini
C-x 5 oPindah ke frame lain
Pencarian & Penggantian
Pencarian Inkremental
C-sCari ke depan (inkremental)
C-rCari ke belakang (inkremental)
C-s C-sUlangi pencarian terakhir ke depan
C-M-sPencarian regex ke depan
C-M-rPencarian regex ke belakang
RETKeluar pencarian di posisi saat ini
C-gBatal pencarian, kembali ke awal
Penggantian
M-%Query replace
C-M-%Query replace regexp
yGanti kecocokan ini
nLewati kecocokan ini
!Ganti semua yang tersisa
qKeluar dari penggantian
File
Operasi File
C-x C-fCari (buka) file
C-x C-sSimpan buffer saat ini
C-x C-wSimpan sebagai (tulis ke file baru)
C-x sSimpan semua buffer yang dimodifikasi
C-x C-rBuka file read-only
C-x iSisipkan isi file di posisi kursor
Dired (Directory Editor)
C-x dBuka direktori di Dired
d / xTandai untuk dihapus / eksekusi penghapusan
RGanti nama / pindahkan file
CSalin file
+Buat direktori
gRefresh daftar
Mode
Major Mode
M-x fundamental-modeEditing teks biasa
M-x text-modeTeks dengan fill dan spell
M-x prog-modeBasis untuk mode pemrograman
M-x python-modeEditing dan indentasi Python
M-x shell-modeShell interaktif dalam buffer
Minor Mode Berguna
M-x display-line-numbers-modeToggle nomor baris
M-x auto-fill-modeAuto-wrap pada fill column
M-x flyspell-modePemeriksaan ejaan on-the-fly
M-x column-number-modeTampilkan kolom di mode line
M-x whitespace-modeVisualisasi whitespace
M-x electric-pair-modeAuto-tutup tanda kurung dan kutipan
Dasar Org Mode
Struktur
* / ** / ***Tingkat heading 1 / 2 / 3
TABSiklus visibilitas heading
S-TABSiklus visibilitas global
M-RETSisipkan heading setingkat
M-LEFT / M-RIGHTPromosi / demosi heading
M-UP / M-DOWNPindahkan subtree ke atas / bawah
TODO & Checkbox
C-c C-tSiklus status TODO
C-c C-dSet deadline
C-c C-sJadwalkan item
C-c C-cToggle checkbox [ ] / [X]
C-c aBuka tampilan agenda
Link & Ekspor
C-c C-lSisipkan / edit link
C-c C-oBuka link di posisi kursor
C-c C-eDispatcher ekspor (HTML, PDF, dll.)
Manajemen Paket
package.el
M-x list-packagesJelajahi paket yang tersedia
i / d / xTandai install / hapus / eksekusi
UTandai semua yang bisa diupgrade
M-x package-refresh-contentsRefresh daftar paket
use-package (init.el)
(use-package magit :ensure t :bind ("C-x g" . magit-status)) (use-package company :ensure t :hook (prog-mode . company-mode))
Konfigurasi
File Konfigurasi Utama
~/.emacs.d/init.elFile konfigurasi utama
~/.emacs.d/early-init.elInisialisasi awal (sebelum GUI, Emacs 27+)
~/.emacs.d/custom.elPengaturan yang ditulis oleh Customize
Pengaturan Umum
(setq inhibit-startup-screen t) (tool-bar-mode -1) (set-face-attribute 'default nil :height 120) (global-display-line-numbers-mode 1) (setq make-backup-files nil)
Sistem Bantuan
C-h kDeskripsikan key binding
C-h fDeskripsikan fungsi
C-h vDeskripsikan variabel
C-h mDeskripsikan mode saat ini
C-h tBuka tutorial Emacs
C-h iBuka dokumentasi Info
Pola Umum
Editing Persegi
C-x SPCMulai mode mark persegi
C-x r kKill persegi
C-x r yYank persegi
C-x r tGanti persegi dengan string
C-x r oSisipkan persegi kosong
Macro
C-x (Mulai rekam macro
C-x )Hentikan rekam macro
C-x eEksekusi macro terakhir
C-u 10 C-x eEksekusi macro 10 kali
M-x name-last-kbd-macroBeri nama macro untuk digunakan ulang
Shell & Eval
M-x shellBuka shell dalam buffer
M-x eshellShell Emacs Lisp
M-!Jalankan perintah shell
M-x eval-bufferEvaluasi seluruh buffer sebagai Elisp
C-x C-eEvaluasi ekspresi Elisp sebelum kursor