Pengertian

Emacs adalah teks editor yang dapat disesuaikan dengan kebutuhan pengguna. Emacs pada dasarnya adalah Emacs-lisp interpreter dengan fungsi mengedit teks. Setiap kombinasi tombol akan mengarah ke satu perintah atau fungsi.

Key-bind bawaan

Keybind bawaan Emacs dapat disesuaikan dengan kebutuhan. Dalam terminologi Emacs, Meta umumnya adalah Alt.

Kombinasi TombolPerintahGuna
Ctrlforward-charMaju 1 karakter
backward-charMundur 1 karakter
forward-wordMaju 1 kata
backward-wordMundur 1 kata
beginning-of-linePindah kursor ke awal baris
back-to-indentationPindah kursor ke non-spasi pertama dalam baris
end-of-linePindah kursos ke akhir baris
next-linePindah ke baris bawah
previous-linePindah ke baris atas
forward-sentencePindah ke kalimat selajutnya
backward-sentenceMundur ke kalimat sebelumnya
forward-sexpMaju 1 s-expression
backward-sexpMundur 1 s-expression
down-listMasuk ke dalam kurung (bracket/list)
up-listKeluar dari kurung (bracket/list)
forward-listMaju 1 (bracket/list)
backward-listMundur 1 (bracket/list)
forward-paragraphMaju 1 paragraf
backward-paragraphMundur 1 paragraf
forward-pageMaju 1 halaman
backward-pageMundur 1 halaman
beginning-of-bufferPindah kursor ke awal buffer
end-of-bufferPindah kursor ke akhir buffer

Perintah umum

  • Alt-x :
  • Ctrl-x :

Bantuan

Kalau salah pencet, pencet ini untuk keluar Ctrlg.

Kalau bingung dengan sesuatu pencet tombol ini:

  • Ctrl-h o : Mencari penjelasan semua Symbol.
  • Ctrl-h f : Mencari penjelasan semua Fungsi.
  • Ctrl-h k : Mencari penjelasan kombinasi tombol.

Kalau semua stuck bisa gunakan:

$ kill -USR1 pid

Macro

Macro adalah serangkaian perintah keyboard yang telah direkam. Macro direkam dengan perintah (kmacro-start-macro) Ctrl-x (.

Contoh .emacs

Contoh minimal konfigurasi emacs. Lokasi di windows %APPDATA%

(set-frame-font "JetBrains Mono-11")

;; PATH
(add-to-list 'exec-path "C:\\Program Files\\Git\\bin\\")

;; Hide toolbar and menu bar
(tool-bar-mode -1)
(menu-bar-mode -1) 

;; Hide scrollbar
(set-scroll-bar-mode nil)

;; Hilight current line
(global-hl-line-mode t)

;; Auto revert file from disk
(global-auto-revert-mode t)

;; Show invisible text
(global-reveal-mode t)

;; Show matchin parens
(show-paren-mode t)

;; Delete when select text
(delete-selection-mode t)

;; Show columns (char position) after line number in modeline
(column-number-mode t)

(setq require-final-newline t
      initial-scratch-message "> Pesan Awal <"
      inhibit-startup-echo-area-message nil
      delete-trailing-lines nil
      visible-bell t
      warning-minimum-level :emergency
      backup-inhibited t
      make-backup-files nil
      gc-cons-treshold 10000000
      display-line-numbers-type 'visual
      vc-follow-symlinks t
      default-directory "c:/Users/Aldo Ridhoni/")

(setq-default cursor-type (quote bar)
	      tab-width 4
	      indent-tabs-mode nil)

(add-hook 'prog-mode-hook #'display-line-numbers-mode)
(add-hook 'text-mode-hook #'display-line-numbers-mode)

;; Maximized
(add-to-list 'default-frame-alist '(fullscreen . maximized))