Emacs


Memulai

Memulai Emacs

Untuk masuk ke Emacs, ketik saja namanya:

$ emacs

- -
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}

Pemformatan

- -

| 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}

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.