بسم الله الرحمن الرحيم

Prakata

Buat teman-teman yang baru pertama kali mencoba Emacs dan sedang belajar Emacs Tutorial, mudah-mudahan catatan ini dapat membantu untuk mengingat kembali mapping keyboard apa saja / keyboard shortcut apa saja yang telah dijelaskan.

Karena Emacs Tutorial berbentuk narasi, sehingga tidak mudah bagi saya untuk mencari kembali apabila terdapat keyboard shortcut yang sedang saya perlukan. Saya yakin, hal ini karena saya belum terbiasa dengan workflow yang ada di Emacs.

Namun, demikian, saya teteap ingin menuliskan catatan perihal Emacs Tutorial di sini. Mudah-mudahan dapat mempermudah teman-teman apabila mengalami kesulitan yang sama.

Keyboard Shortcut

Penyamaan Persepsi

CONTROL atau CTRL atau CTL, diwakilkan sebagai C.

ALT atau EDIT atau META, diwakilkan sebagai M.


Bila keduanya berkombinasi dengan key yang lain, maka akan ditampilkan seperti ini:

C-x, artinya tekan dan tahan CONTROL, lalu tekan x.

M-x, artinya tekan dan tahan ALT, lalu tekan x.

C-x C-c, artinya tekan dan tahan CONTROL, lalu tekan x, masih tekan CONTROL, lalu tekan c.

C-x k, artinya tekan dan tahan CONTROL, lalu tekan x, lepas semua tombol sebelumnya, lalu tekan k.


SPACE, akan diwakilkan sebagai <SPC>.

DELETE, akan diwakilkan sebagai <DEL>.

RETURN atau ENTER, akan diwakilkan sebagai <RET>

Keluar dari Emacs Tutorial

Dapat pula digunakan sebagai “kill buffer”, karena buffer yang sedang terbuka adalah Emacs Tutorial.

C-x k

Command ini akan memberikan kita pertanyaan,

Apakah ingin menyimpan posisi cursor di Tutorial? Jawab saja y.

Mengakhiri Emacs Session

C-x C-c

View Next/Previous Screen

Next screen / Page down

C-v

Previous screen / Page up

M-v

Positioning Cursor on Center/Top/Bottom

Kita dapat melakukan scrolling pada screen tanpa memindahkan cursor berfokus pada baris tertentu.

C-l

Akan dimulai dari tengah screen, kemudian atas, lalu bawah.

Basic Cursor Control (Basic Movement)

Memindahkan cursor per character

                      Previous line, C-p
:
:
Backward, C-b .... Current cursor position .... Forward, C-f
:
:
Next line, C-n

Forward 1 character

C-f

Backward 1 character

C-b

Next 1 line

C-n

Previous 1 line

C-p

Memindahkan cursor perkata

Forward 1 word

M-f

Backward 1 word

M-b

Memindahkan cursor ke awal baris

C-a

Memindahkan cursor ke akhir baris

C-e

Memindahkan cursor ke awal kalimat

M-a

Dapat diteruskan untuk berpindah ke kalimat selanjutnya.

Memindahkan cursor ke akhir kalimat

M-e

Dapat diteruskan untuk berpindah ke kalimat sebelumnya.

Memindahkan cursor ke baris pertama

M-<

Memindahkan cursor ke baris terakhir

M->

Jump to

Perintah-perintah movement di atas, juga dapat kita berikan argument berupa angka.

Kita dapat menggunakan prefix C-u, diikutin dengan n (jumlah) lompatan dalam angka, kemudian arahnya.

n jumlah lompatan, disebut dengan repeat count

arah, disebut dengan direction.


Misal, kita ingin bergerak 10 baris ke bawah.

C-u 10 C-n


Cara lain, selain menggunakan prefix C-u, dapat pula menggunakan ALT-<repeat count>

Misal, kita ingin bergerak 20 character ke depan.

M-20 C-f

Jika Emacs Berhenti Merespon

Beberapa hal yang dapat menyebabkan Emacs berhenti merespon:

  1. Tidak merespon saat kita memasukkan inputan
  2. Menghentikan command yang berjalan terlalu dieksekusi
  3. Membatalkan command dengan numeric argument yang tidak ingin kita eksekusi

Dapat kita atasi dengan,

C-g

Disabled Commands

C-g

Pda command display mode, Emacs akan menampilkan Quit.

Manipulation Windows

Delete other windows

Saya asumsikan sebagai maximize current focused selected window.

C-x 1

Command ini akan membuat current focuses selected window akan menjadi maximize.

Inserting

Insert repeating character with repeat count

Sama sepertin repeat count pada movement, kita dapat menggunakannya untuk memasukkan karakter sejumlah n.

Misal, kita ingin memasukkan karakter “+” (tambah) sebanyak 20.

C-u 20 +

Maka, hasilnya akan menjadi,

++++++++++++++++++++

Deleting

Delete 1 karakter di depan cursor

C-d

Delete 1 kata sebelum cursor

M-<DEL>

Delete 1 kata setelah cursor

M-d

Hapus seluruh karakter mulai dari posisi cursor sampai akhir baris

C-k

Hapus 1 paragraf mulai dari posisi cursor sampai akhir paragraph

M-k

Text Selection

Akan melakukan selection dimulai dari posisi cursor berada.

C-<SPC>

Pada command display mode, Emacs akan menampilkan tulisan Mark set.


Sedang dalam proses penulisan...

d98d8237fef8f1017d0be931b6e291341cbe6ca8