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.
Navigasi
Kombinasi Tombol | Perintah | Guna |
---|---|---|
Ctrl | forward-char | Maju 1 karakter |
backward-char | Mundur 1 karakter | |
forward-word | Maju 1 kata | |
backward-word | Mundur 1 kata | |
beginning-of-line | Pindah kursor ke awal baris | |
back-to-indentation | Pindah kursor ke non-spasi pertama dalam baris | |
end-of-line | Pindah kursos ke akhir baris | |
next-line | Pindah ke baris bawah | |
previous-line | Pindah ke baris atas | |
forward-sentence | Pindah ke kalimat selajutnya | |
backward-sentence | Mundur ke kalimat sebelumnya | |
forward-sexp | Maju 1 s-expression | |
backward-sexp | Mundur 1 s-expression | |
down-list | Masuk ke dalam kurung (bracket/list) | |
up-list | Keluar dari kurung (bracket/list) | |
forward-list | Maju 1 (bracket/list) | |
backward-list | Mundur 1 (bracket/list) | |
forward-paragraph | Maju 1 paragraf | |
backward-paragraph | Mundur 1 paragraf | |
forward-page | Maju 1 halaman | |
backward-page | Mundur 1 halaman | |
beginning-of-buffer | Pindah kursor ke awal buffer | |
end-of-buffer | Pindah 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))