Homepage

Linux Redirection : 2>&1

Redirection dalam sistem unix dan Linux merupakan salah satu cara untuk melewatkan output dari suatu program ke program lain, dengan redirection kita bisa menyimpan output suatu file baik kedalam sebuah file atau diproses dengan program lain. Ada 3 redirection yang sering dijumpai dalam perintah linux. Standar input (stdin) Standar output (stdout) Standar error (stderr) Pipe Seperti halnya filosofi *nix, yaitu “Everything is file”, semuanya adalah file begitu juga dengan 3 standar output,input dan error diatas, yang didefinisikan dengan angka(deskriptor file), stdin adalah 0, stdout = 1, dan stderr dengan angka 2.

Emacs Command line – (Lisp Oriented)

Emacs dibangun dengan bahasa Lisp dan bahasa C, dari sebuah sumber yang pernah dibaca dijelaskan bahwa program yang ditulis dengan bahasa Lisp maka otomatis bisa sebagai _interpreter_ dari bahasa Lisp itu sendiri, begitu juga dengan Emacs, bisa digunakan sebagai _interpreter_ bahasa Lisp, untuk hal ini bisa dicari sendiri referensinya karena saya sendiri tidak pernah membuat aplikasi dengan bahasa Lisp kecuali sintaks Lisp pada _macro_ yang digunaan pada Emacs. Seperti halnya bahasa python atau perl, ketika kita menjalankan perl seperti ini $perl -e 'print "hello world"' maka akan tercetak tulisan hello world di layar, hal ini disebut dengan _interpreter_ atau penerjemah, dimana program perl akan melakukan _parsing_ pada opsi yang diberikan kemudian mengeksekusinya.

Emacs Command line – (Standard Options)

Beberapa opsi standar Emacs : namaFile **$emacs "namafile"** artinya kurang lebih membuka file “namafile” dengan emacs. –file namaFile, –find-file namaFile, –visit namaFile Perintah kurang lebih sama dengan perintah pertama diatas. +number Ex: **$emacs +12 "namafile"** Membuka file “namafile” dan loncat ke baris 12, kolom pertama. +line:column Sama dengan yang diatas tapi ditambahkan dengan opsi kolom yang ingin dituju -q, –no-init-file Menjalankan Emacs dengan tidak meload file init atau file konfigurasi Emacs.

Emacs Command Line

Salah satu hal yang hampir selalu ada disetiap program *nix adalahcommand line options, begitu juga dengan Emacs juga memiliki hal ini._Command line options_ atau _arguments_ ini adalah perintah yang kita masukkan ketika menjalankan program, perintah ini bisa untuk konfigurasi ataupun untuk untuk perintah pada program untuk melakukan sesuatu baik sebelum program akan ditampilkan ataupun sesaat setelah berjalan. Disistem *nix option biasanya diawali dengan karater dash(-) baik single ataupun double, sedangkan program di Windows biasanya diawali denganslash(/) i like slash.

Emacs Shorcuts

Setelah menulis tentang sejarah Emacs kemarin rasanya tak lengkap jika tidak membahas Emacs lagi. Kali yang akan dibahas tentang shorcuts Emacs. Penjelasan tentang shorcut Emacs : Ctrl atau C -> adalah tombol Control (Case Sensitive). Contoh: C-x berarti menekan tombol Control dan ‘x’ secara bersamaan. Meta atau lebih dikenal dengan Alt(Alternate) disimbolkan dengan M. Contoh: M-x berarti menekan tombol Alt dan x Contoh: M-% berarti menekan tombol Alt dan persen (Shift + 5).

Calculator – Emacs

Fasilitas lain yang dimiliki oleh Emacs yang mungkin juga sangat berguna adalah calculator. Kalkulator terdiri dari 2 yaitu simple calculator danprogrammable calculator. Dari namanya sudah sangat jelas arti dan fungsi fungsi yang terdapat pada kalkulator tersebut. Fitur ini tentu saja sangat membantu ketika melakukan pengeditan file atau hal lain yang berhubungan dengan angka. Disini saya akan coba menjelaskan satu persatu tentang kedua fitur tersebut meski saya sendiri juga masih sangat jauh ilmunya tentang Emacs ini.

Perintah Perintah Emacs untuk pengeditan file

Berikut ini ada beberapa perintah Emacs yang saya ketahui, yang cukup berguna ketika melakukan pengeditan pada file. M-u Merubah kalimat yang ada di mulai dari posisi cursor aktif menjadi huruf besar semua sampai akhir kata. upcase-word **M-l** Kebalikan dari perintah diatas. downcase-word`` **M-c** Merubah huruf pertama dari kata menjadi huruf besar. `capitalize-word` **M-t** Menukar kata di posisi cursor dengan kata sebelumnya. `transpose-words` **C-t** Menukar 1 karakter di posisi aktif dengan karakter sebelumnya.

Copy Paste di Emacs (CUA mode)

Dalam kebanyakan editor saat ini, untuk melakukan copy paste digunakan shorcut Control-c untuk copy, C-v untuk paste dan C-x untuk cut. Sedangkan Emacs yang menggunakan shorcut yang berbeda dan tentu saja membuat pusing bagi pemula, termasuk saya sendiri. Untuk melakukan copy Emacs bisa dengan M-w dan C-y untuk melakukan paste, sedangkan jika ingin mencut sebuah teks yang terseleksi bisa dengan C-w, yang sebenarnya bisa dilakukan mudah dengan mouse, bahkan mendukung copy ke register, jadi jika suatu teks kita copy kemudian melakukan copy terhadap teks lain, maka teks yang dicopy pertama masih tersimpan di memori yang nantinya bisa digunakan lagi.

Emacs Chatting dengan ERC

Sekali lagi Emacs bukan teks editor biasa, bahkan kadang disebut sebagai sistem operasi, karna saking lengkapnnya aplikasi dan plugin2 emacs. Salah satu yang sering kita lakukan ketika online adalah chatting di channel irc, dengan Emacs kita bisa melakukannya dari dalam Emacs. Plugin buat chatting ini namanya Erc (Emacs InternetRelayChat), project ini merupakan bagian dari GNU Project, dan alamat home projectnya disini. Versi terbaru saat tulisan ini dibuat adalah versi 5.3. Untuk menjalankan Erc bisa dengan M-x erc RET, maka minibuffer akan aktif dan menanyakan beberapa hal diantaranya server yang akan digunakan port, username dan password.

Menggunakan Mouse (Emacs)

Mouse merupakan perangkat yang cukup penting dalam komputer, dengan mouse semua jadi lebih mudah dan cepat ketika berinteraksi dengan komputer, tapi kadang membuat kita jadi lebih malas atau kurang aktif. Dengan mouse kita bisa melakukan apapun di komputer dengan satu tangan, cepat tapi tetap saja takkan bisa menggantikan fungsi keyboard secara penuh, apalagi terkait masalah penulisan. Meski aplikasi2 on-screen-keyboard telah banyak namun siapa yang mau mengetik 2 atau 3 halaman menggunakan aplikasi tersebut, bayangkan jika satu halaman ada 1000 karakter berarti kita harus mengklik sebanyak seribu kali belum lagi ditambahkan spasi atau karakter yang memerlukan penekanan tombol Shift atau huruf besar.

Mode Line (Emacs)

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.