Memulai
Memulai Emacs
Untuk masuk ke Emacs, ketik saja namanya:
- |
- |
C-z |
Menangguhkan Emacs |
C-x C-c |
Keluar dari Emacs secara permanen |
{.shortcuts} |
|
Deskripsi Global
- |
- |
C-<tombol> |
Berarti menahan kontrol, dan tekan <tombol> |
M-<tombol> |
Berarti tekan tombol Esc sekali, dan tekan <tombol> |
{.shortcuts} |
|
PEMBERITAHUAN: Cheatsheet ini mengikuti aturan di atas.
Gerak
Mundur |
Maju |
Entitas yang akan dipindahkan |
C-b |
C-f |
Karakter |
M-b |
M-f |
Kata |
C-p |
C-n |
Baris |
C-a |
C-e |
Baris awal(atau akhir) |
M-a |
M-e |
Kalimat |
M-{ |
M-} |
Paragraf |
C-x [ |
C-x ] |
Halaman |
C-M-b |
C-M-f |
Jenis Kelamin |
C-M-a |
C-M-e |
Fungsi |
M-< |
M-> |
Buffer awal(atau akhir) |
{.shortcuts .show-header} |
|
|
Perubahan Huruf Besar/Kecil
- |
- |
M-u |
Kata dengan huruf besar |
M-l |
Kata dengan huruf kecil |
M-c |
Kata dengan huruf besar |
C-x C-u |
Huruf besar |
C-x C-l |
Daerah huruf kecil |
{.shortcuts} |
|
File
- |
- |
C-x C-f |
Membaca file ke dalam Emacs |
C-x C-s |
Menyimpan file kembali ke disk |
C-x s |
Menyimpan semua file |
C-x i |
Menyisipkan isi file lain ke dalam buffer ini |
C-x C-v |
Mengganti file ini dengan file Anda |
C-x C-w |
Menulis buffer ke file yang ditentukan |
C-x C-q |
Mengalihkan status hanya-baca dari buffer |
{.shortcuts} |
|
Pemulihan Kesalahan
- |
- |
C-g |
Membatalkan sebagian perintah yang diketik atau dieksekusi |
M-x recover-session |
Memulihkan file yang hilang akibat kerusakan sistem |
C-x u C-_ C-/ |
Membatalkan perubahan yang tidak diinginkan |
M-x revert-buffer |
Mengembalikan buffer ke konten aslinya |
C-l |
Menggambar ulang layar yang sudah dibuang |
{.shortcuts} |
|
Mengubah urutan
- |
- |
C-t |
Mengubah urutan karakter |
M-t |
Mengubah urutan kata |
C-x C-t |
Mengubah urutan baris |
C-M-t |
Mengubah urutan jenis kelamin |
{.shortcuts} |
|
Gulir
- |
- |
C-v |
Gulir ke layar berikutnya |
M-v |
Gulir ke layar sebelumnya |
C-x < |
Gulir ke kiri |
C-x > |
Menggulir ke kanan |
C-l |
Menggulir baris saat ini ke tengah, atas, bawah |
{.shortcuts} |
|
Goto
- |
- |
M-g g |
Goto baris |
M-g c |
Goto karakter |
M-m |
Kembali ke lekukan |
{.shortcuts} |
|
Menandai
- |
- |
C-@ C-SPC |
Tandai di sini |
C-x C-x |
Tukar titik dan tandai |
M-@ |
Tetapkan tanda kata arg menjauh |
M-h |
Tandai paragraf |
C-x C-p |
Tandai halaman |
C-M-@ |
Tandai jenis kelamin |
C-M-h |
Tandai fungsi |
C-x h |
Tandai seluruh buffer |
{.shortcuts} |
|
Membunuh dan Menghapus
Mundur |
Maju |
Entitas yang akan dibunuh |
DEL |
C-d |
Karakter |
M-DEL |
M-d |
Kata |
M-0 C-k |
C-k |
Baris (sampai akhir) |
C-x DEL |
M-k |
Kalimat |
M-- C-M-k |
C-M-k |
Sexp |
{.shortcuts .show-header} |
|
|
Membunuh
- |
- |
C-W |
Membunuh wilayah C-w |
M-w |
Menyalin daerah untuk membunuh cincin |
M-z char |
Bunuh melalui kemunculan karakter berikutnya |
C-y |
Tarik kembali hal terakhir yang dibunuh |
M-y |
Mengganti tarikan terakhir dengan pembunuhan sebelumnya |
{.shortcuts} |
|
Mendapatkan Bantuan
- |
- |
C-x 1 |
Menghapus jendela bantuan |
C-M-v |
Menggulir jendela bantuan |
C-h a |
Apropos: menampilkan perintah yang cocok dengan string |
C-h k |
Menjelaskan fungsi yang dijalankan tombol |
C-h f |
Menjelaskan fungsi |
C-h m |
Mendapatkan informasi khusus mode |
{.shortcuts} |
|
Sistem bantuannya sederhana. Ketik C-h
(atau F1
) dan ikuti petunjuknya. Jika Anda adalah pengguna pertama kali, ketik C-h
t
untuk mendapatkan tutorial.
Beberapa Jendela
Ketika dua perintah ditampilkan, perintah kedua adalah perintah yang serupa untuk sebuah bingkai, bukan jendela. |
|
|
————— |
———– |
——————————- |
C-x 5 1 |
C-x 1 |
Hapus semua jendela lain |
C-x 5 2 |
C-x 2 |
Membagi jendela, di atas dan di bawah |
C-x 5 0 |
C-x 0 |
Menghapus jendela ini |
| C-x
3
|| Membagi jendela, berdampingan | | C-x
3|| Membagi jendela, berdampingan |
C-M-v` || Menggulir jendela lain |
| C-x
5
o
| C-x
o
| Pindah kursor ke jendela lain
| C-x
5
b
| C-x
4
b
| Pilih buffer di jendela lain | | C-x
4
b| Pilih buffer di jendela lain |
C-x
5
C-o|
C-x
4
C-o| Menampilkan buffer di jendela lain | |
C-x
5
f|
C-x
4
f | Cari file di jendela lain |C-x
4
f
| Cari file di jendela lain
| C-x
5
r
| C-x
4
r
| Cari file hanya-baca di jendela lain | | C-x
4
r| Cari file hanya-baca di jendela lain |
C-x
5
d|
C-x
4
d| Jalankan Dired di jendela lain | |
C-x
5
.|
C-x
4
.` | Cari tag di jendela lain |
| C-x
^
| | Menambah jendela lebih tinggi |
| C-x
{
|| Mengecilkan jendela lebih sempit |
| C-x
}
|| Membesarkan jendela lebih lebar |
{.shortcuts}
| C-M-\
| Wilayah indentasi (bergantung pada mode) |
| C-M-q
| Indentasi jenis kelamin (bergantung pada mode) | | | C-M-q
| Indentasi jenis kelamin (bergantung pada mode) | | C-M-q
| Indentasi jenis kelamin
| M-;
| Indentasi untuk komentar |
| C-o
| Menyisipkan baris baru setelah titik | | C-o
| Menyisipkan baris baru setelah titik
| C-M-o
| Memindahkan sisa baris secara vertikal ke bawah | | C-x
| Memindahkan sisa baris secara vertikal ke bawah
| M-^
| Menggabungkan baris dengan baris sebelumnya (dengan arg, berikutnya) | | M-^| Menggabungkan baris dengan baris sebelumnya (dengan arg, berikutnya) |
M-` | Menghapus semua spasi kosong di sekitar titik
| M-SPC
| Letakkan tepat satu spasi di titik |
| M-q
| Mengisi paragraf |
| C-x
f
| Mengatur kolom isian menjadi arg |
| C-x
.
| Atur awalan setiap baris dimulai dengan |
| M-o
| Mengatur wajah |
{.shortcuts}
Info
- |
- |
C-h i |
Masuk ke pembaca dokumentasi Info |
C-h S |
Temukan fungsi atau variabel tertentu di Info |
{.shortcuts} |
|
Bergerak di dalam sebuah simpul
- |
- |
SPC |
Gulir ke depan |
DEL |
Menggulir mundur |
b |
Awal simpul |
{.shortcuts} |
|
Berpindah antar node
- |
- |
n |
Simpul berikutnya |
p |
Simpul sebelumnya |
u |
Pindah ke atas |
m |
Pilih item menu berdasarkan nama |
n |
Pilih item menu ke-n berdasarkan nomor (1-9) |
f |
Ikuti referensi silang (kembali dengan l) |
l |
Kembali ke simpul terakhir yang Anda lihat |
d |
Kembali ke simpul direktori |
t |
Pergi ke simpul teratas dari berkas Info |
g |
Pergi ke simpul manapun dengan nama |
{.shortcuts} |
|
Lainnya
- |
- |
h |
Menjalankan tutorial Info |
i |
Mencari subjek di dalam indeks |
s |
Mencari simpul-simpul untuk regexp |
q |
Keluar dari Info |
{.shortcuts} |
|
Minibuffer
Kunci berikut ini didefinisikan dalam minibuffer. |
|
——- |
—————————————– |
TAB |
Lengkapi sebanyak mungkin |
SPC |
Lengkapi hingga satu kata |
RET |
Lengkapi dan jalankan |
? |
Menampilkan kemungkinan penyelesaian |
M-p |
Mengambil input minibuffer sebelumnya |
M-n |
Mengambil input minibuffer selanjutnya atau default |
M-r |
Pencarian regexp mundur melalui sejarah |
M-s |
Pencarian regexp maju melalui sejarah |
C-g |
Membatalkan perintah |
{.shortcuts} |
|
Ketik C-x
ESC
ESC
untuk mengedit dan mengulangi perintah terakhir yang menggunakan minibuffer. Ketik F10
untuk mengaktifkan item bar menu pada terminal teks.
Tag
- |
- |
M-. |
Cari tag (definisi) |
C-u M-. |
Menemukan kemunculan tag berikutnya |
| M-x
pencarian-tag | Pencarian regexp pada semua berkas di tabel tag
| M-x
tags-query-replace | Menjalankan query-replace pada semua file
| M-,
| Lanjutkan pencarian tag terakhir atau ganti kueri |
{.shortcuts}
Persegi panjang
- |
- |
C-x r r |
Salin persegi panjang untuk didaftarkan |
C-x r k |
Bunuh persegi panjang |
C-x r y |
Mencabut persegi panjang |
C-x r o |
Membuka persegi panjang, menggeser teks ke kanan |
C-x r c |
Mengosongkan persegi panjang |
C-x r t |
Awali setiap baris dengan sebuah string |
{.shortcuts} |
|
Makro Papan Ketik
- |
- |
C-x ( |
Mulai mendefinisikan makro papan ketik |
C-x ) |
Akhiri definisi makro papan ketik |
C-x e |
Menjalankan makro papan ketik yang terakhir didefinisikan |
C-u C-x ( |
Menambahkan ke makro papan ketik terakhir |
M-x name-last-kbd-macro |
Memberi nama makro papan ketik terakhir |
M-x insert-kbd-macro |
Menyisipkan definisi Lisp dalam buffer |
{.shortcuts} |
|
Buffer
- |
- |
C-x b |
Pilih buffer lain |
C-x C-b |
Daftar semua buffer |
C-x k |
Membunuh buffer |
{.shortcuts} |
|
Emacs Search
Regex (umum)
- |
- |
. (titik) |
Setiap karakter tunggal kecuali baris baru |
* |
Nol atau lebih pengulangan |
+ |
Satu atau lebih pengulangan |
? |
Nol atau satu pengulangan |
\ |
Mengutip karakter khusus |
\c |
Mengutip karakter khusus ekspresi reguler c |
| |
Alternatif (“atau”) |
\(...\) |
Pengelompokan |
\(:?...\) |
Pengelompokan pemalu |
\(: NUM... \) |
Pengelompokan bernomor eksplisit |
\n |
Teks yang sama dengan grup ke-n |
\b |
Pada jeda kata |
\B |
Tidak pada pemisah kata |
Regex (entri)
Mulai |
Akhir |
Entitas |
^ |
$ |
Baris |
\< |
\> |
Word |
\_< |
\_> |
Simbol |
\' |
\' |
Buffer |
{.show-header} |
|
|
Regex (konflik)
Ini |
Lainnya |
kelas |
[...] |
[^...] |
Himpunan eksplisit |
\w |
\W |
Karakter sintaksis kata |
\sc |
\Sc |
Karakter dengan sintaks c |
\cc |
\Cc |
Karakter dengan kategori c |
{.show-header} |
|
|
Pencarian Tambahan
- |
- |
C-s |
Pencarian maju |
C-r |
Pencarian mundur |
C-M-s |
Pencarian ekspresi reguler |
C-M-r |
Membalikkan pencarian ekspresi reguler |
M-p |
Pilih string pencarian sebelumnya |
M-n |
Pilih string pencarian berikutnya |
RET |
Keluar dari pencarian bertahap |
DEL |
Membatalkan efek dari karakter terakhir |
C-g |
Membatalkan pencarian saat ini |
{.shortcuts} |
|
Gunakan C-s
atau C-r
lagi untuk mengulangi pencarian di salah satu arah. Jika Emacs masih mencari, C-g
hanya membatalkan bagian yang tidak cocok.
Query Replace
- |
- |
M-% |
Mengganti string teks secara interaktif |
M-x regexp |
Menggunakan ekspresi reguler |
SPC / y |
Ganti yang ini, lanjutkan ke yang berikutnya |
, |
Ganti yang ini, jangan pindah |
DEL / n |
Lompat ke berikutnya tanpa mengganti |
! |
Ganti semua kecocokan yang tersisa |
^ |
Kembali ke pertandingan sebelumnya |
RET |
Keluar dari penggantian kueri |
C-r |
Masuk ke pengeditan rekursif (C-M-c untuk keluar) |
{.pintasan} |
|
Lain-lain
Kerang
- |
- |
M-! |
Menjalankan perintah shell |
M-& |
Menjalankan perintah shell secara asinkron |
M- |
Menjalankan perintah shell pada wilayah |
C-u M- |
Menyaring wilayah melalui perintah shell |
M-x shell |
Memulai shell pada window shell |
{.shortcuts} |
|
Set Karakter Internasional
- |
- |
C-x RET l |
tentukan bahasa utama |
M-x daftar-metode-masukan |
tampilkan semua metode masukan |
C-\ |
mengaktifkan atau menonaktifkan metode masukan |
C-x RET c |
mengatur sistem pengkodean untuk perintah berikutnya |
M-x daftar-sistem-kode |
menampilkan semua sistem pengkodean |
M-x prefer-coding-system |
memilih sistem pengkodean yang diinginkan |
{.shortcuts} |
|
Register
- |
- |
C-x r s |
Menyimpan daerah dalam register |
C-x r i |
Memasukkan isi register ke dalam buffer |
C-x r SPC |
Menyimpan nilai titik dalam register |
C-x r j |
Melompat ke titik yang disimpan dalam register |
{.shortcuts} |
|
Lain-lain
- |
- |
C-u num |
Argumen numerik |
M-- |
Argumen negatif |
C-q char |
Sisipan yang dikutip |
{.shortcuts} |
|
Perintah yang Berhubungan dengan Emacs Lisp
- |
- |
C-x C-e |
Eval sexp sebelum titik |
C-M-x |
Eval defun saat ini |
M-x eval-region |
Eval region |
M-: |
Baca dan eval minibuffer |
M-x load-library |
Memuat pustaka Lisp dari jalur pemuatan |
{.shortcuts} |
|
Kustomisasi Sederhana
- |
- |
M-x menyesuaikan |
menyesuaikan variabel dan wajah |
Membuat pengikatan kunci global di Emacs Lisp:
(global-set-key (kbd "C-c g") 'cari-maju)
(global-set-key (kbd "M-#") 'query-replace-regexp)
Abbrevs
- |
- |
C-x a g |
Menambahkan singkatan global |
C-x a l |
Menambahkan singkatan mode-lokal |
| C-x
a
i
l
| Menambahkan ekspansi mode-lokal untuk singkatan ini
| C-x
a
e
| Perluas singkatan secara eksplisit
| M-/
| Memperluas kata sebelumnya secara dinamis
{.shortcuts}
Pemeriksaan Ejaan
- |
- |
M-$ |
Periksa ejaan kata saat ini |
M-x ispell-region |
Periksa ejaan semua kata dalam region |
M-x ispell-buffer |
Periksa ejaan seluruh buffer |
M-x flyspell-mode |
Mengalihkan pemeriksaan ejaan saat terbang |
{.shortcuts} |
|
Perintah Penulisan
Sintaks
(defun nama-perintah (args)
"dokumentasi" (interaktif "template")
tubuh)
Contoh
(defun this-line-to-top-of-window (baris)
"Mereposisi baris saat ini ke bagian atas jendela.
Dengan argumen awalan LINE, letakkan titik pada LINE."
(interaktif "P")
(recenter (if (null line)
0
(awalan-nilai-numerik baris))))
Spesifikasi interaktif menjelaskan cara membaca argumen secara interaktif. Ketik C-h
f
interaktif RET
untuk detail lebih lanjut.