Mode Line (Emacs)
![](http://1.bp.blogspot.com/-n5yHVAqmYj8/TY9z82yNdjI/AAAAAAAAAWQ/Ni8ipLLmeRY/ s1600/emacs-modeline.png)
Mode Line dalam editor sekarang ini sering disebut dengan status bar, disini biasanya ditempatkan info tentang file yang sedang diedit, bisa dengan gambar/icon bisa juga dengan teks atau angka, Emacs sendiri menggunakan teks dan angka sebagai penanda di mode line ini.
Dalam Emacs info tentang file yang diberikan sangat kompleks, dari coding- system yang digunakan, status buffer (buffer didalam Emacs adalah file yang kita edit), nama file, ukuran file, posisi cursor, hingga mayor dan minor mode.Mayor mode secara bebas bisa diartikan sebagai status mode file yang kita buka, misalkan kita membuka file C source maka Emacs akan langsung mendeteksi kita menggunakan mode C (c-mode), sedangkan minor mode saya sendiri belum begitu memahami tapi mungkin bisa diartikan sebagai mode pendukung dari major mode. Misalkan mengaktifkan “yassnippet” untuk automatisasi completion code.Format mode line adalah seperti ini :
-CS:CH-FR BUF POS LINE (MAJOR MINOR)
``
-
- karakter dash(-). tidak berarti.
-
CS Coding System, satu karakter penanda, jika karakternya dash (-) berarti menggunakan karakter ascii standar. Kode karakter Untuk coding system: **U — utf-8 (alias: mule-utf-8)** UTF-8 (no signature (BOM)) **c — chinese-iso-8bit (alias: cn-gb-2312 euc-china euc-cn cn-gb gb2312)** ISO 2022 based EUC encoding for Chinese GB2312 (MIME:GB2312). **1 — iso-latin-1 (alias: iso-8859-1 latin-1)** ISO 2022 based 8-bit encoding for Latin-1 (MIME:ISO-8859-1). **B — chinese-big5 (alias: big5 cn-big5 cp950)**BIG5 8-bit encoding for Chinese (MIME:Big5) **J — iso-2022-jp (alias: junet)**ISO 2022 based 7bit encoding for Japanese (MIME:ISO-2022-JP). **S — japanese-shift-jis (alias: shift_jis sjis)**Shift-JIS 8-bit encoding for Japanese (MIME:SHIFT_JIS) **Z — euc-tw (alias: euc-taiwan)**ISO 2022 based EUC encoding for Chinese CNS11643. Daftar diatas hanyalah sebagian kecil dari coding-system yang didukung oleh Emacs, untuk lebih lengkapnya bisa dilihat dengan menggunakan perintah
M-x RET list-coding-system.
-
: Sebagai pembatas.
-
**`CH-
Untuk indikasi status buffer, ditulis dengan 2 karakter-
Karakter pertama untuk status pembacaan file read write
(*) berarti file bisa untuk ditulis atau diedit
(%) berarti file hanya bisa dibaca, read only biasanya ditulis dengan 2 karakter “%”. -
Karakter kedua untuk status perubahan file
(*) berarti file telah diedit.
(-) berarti file tidak mengalami perubahan atau telah disimpan.
-
`**
-
FR Nama frame yang digunakan. Jika tandanya adalah dash(-) berarti normal atau default. Jika menggunakan terminal (emacs -nw) maka karakternya adalah F1, sedangkan tanda “@” berarti file yang diedit adalah file remote atau bukan file local.
-
BUF BUF adalah nama buffer atau file yang sedang diedit.
-
POS Posisi cursor sedang aktif, “ALL” berarti semua file terlihat di monitor, “TOP” untuk posisi awal file, “BOT” posisi akhir file, dan untuk posisi lainnya ditulis dengan persen. Untuk mengetahui dimana posisi file atau karakter bisa dengan menggunakan
M-x what-page RETuntuk melihat status halaman dan **
M-x what-line RET** untuk status baris.
-
LINE Posisi baris aktif, ditulis dengan format L. Jadi jika L5 berarti cursor di baris kelima. Jika mengaktifkan column-mode (**
M-x column-mode RET**), maka formatnya adalah “(baris,kolom)”
-
(MAJOR MINOR) Untuk minor-mode kadang diisi dengan banyak kata sebagai tanda aktif dari minor-mode, misalkan “yas” untuk yassnippet, abbrev untuk abbreviations
-
——– Akhir dari mode line
Misalkan mode line dari sebuah seperti ini
**
--:- thisIsC.c Top L4 (C/1 yas Abbrev) —————-**Berarti nama buffer adalah “thisIsC” menggunakan coding-system standar, telah dilakukan pengeditan buffer, berada di posisi awal file tepatnya dibaris ke 4, dengan c-mode, abbreviations dan yas aktif sebagai minor mode.
**
Contoh contoh lainnya, anda bisa mengartikan sendiri.
![undefined](http://i842.photobucket.com/albums/zz345/iamlinux/emacs-mode-line-rw.png) ![undefined](http://i842.photobucket.com/albums/zz345/iamlinux/emacs-mode- line-root.png) ![undefined](http://i842.photobucket.com/albums/zz345/iamlinux/emacs-mode- line-ro.png) ![undefined](http://i842.photobucket.com/albums/zz345/iamlinux/emacs-mode- line-r-dos.png)
Selain itu juga ada status di modeline untuk indikasi ukuran file/buffer yang sedang diedit, status battery, waktu, dan status inbox email yang kita punya. Bisa diaktifkan dengan mengklik (Options -> Show/Hide) pada menu bar Emacs.
M-x shell RET –> berarti menekan tombol ALT/META dan x kemudian mengetik “shell” di minibuffer dan RET berarti penekanan Enter.
C-x RET f–> melihat daftar coding system (_set-buffer-file-coding- system_) **
C-x C-q** –> mengubah status buffer dari read-only menjadi read-write atau sebaliknya **
M-x what-domain RET id RET**–> berarti melihat domain “id” terdaftar untuk negara mana. (Fitur Unik nih, sebelumnya saya selalu nanya Google untuk mencari suatu domain name). Sekali lagi, gunakan TAB untuk pelengkap kata yang ingin dicari. Jika ingin mencari perintah yang terdapat kata “system” ditengah makro bisa dengan mengetikkan “-system” kemudian menekan TAB.