at 8:08 AM

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. transpose-chars
  • C-/ Undo
  • M-w Menyimpan kata terseleksi ke register, hampir sama dengan fungsi copy
  • C-w Menyimpan kata terseleksi ke register dan menghapus kata tersebut, hampir sama dengan cut
  • C-y Hampir sama dengan melakukan paste. yank
  • C-SPC Memulai/memulai menandai teks. Sejak versi 23.1 melakukan seleksi bisa dengan kombinasi tombol Shift.
  • C-qMemasukkan pengutipan kata, misalkan Enter di print dengan ^M, dilakukan dengan menekan C-q dan diikuti dengan karakter yang kita inginkan.
    Contoh: Untuk memasukkan ^C shortcutnya C-q C-c
  • C-a
    Pindah ke awal kalimat.
  • C-e
    Pindah ke akhir kalimat.
  • M->
    Pindah ke posisi akhir buffer.
  • M-<Pindah ke posisi awal buffer.
  • M-;
    Insert tanda komentar, biasanya untuk file source program, jika ingin menandai suatu baris dengan komentar seleksi terlebih dahulu kalimat tersebut kemudian tekan M-;, jika kata yang diseleksi telah di tandai dengan karakter komentar maka fungsinya adalah sebaliknya (uncomment).
  • M-e
    Pindah ke akhir paragrap.
  • M-a
    Pindah ke awal paragrap.
  • M-d
    Hapus 1 kalimat di depan cursor, bisa juga dengan C-Del
  • C-Backspace
    Kebalikan fungsi di atas.
  • M-k
    Hapus 1 baris.
  • C-b
    Pindah 1 karakter ke belakang, sama dengan penekanan tombol arah kiri
  • M-m
    Mundur ke awal indent(TAB), jika tidak ada maka akan kembali ke awal baris.
  • C-x =
    Melihat informasi karakter dimana posis kursor aktif.

Bisa juga dilihat disini
    at 7:07 AM

    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.
    CUA mode ( Common User Acces ) yaitu standar interface untuk sebuah sistem dan suatu program (ref), dengan mengaktifkan mode ini maka shortcut Emacs bisa digunakan selayaknya kebanyakan teks editor, meski tak secara total.
    Untuk mengaktifkan cua-mode bisa dengan perintah M-x cua-mode, ketika emacs telah berjalan. Jika ingin mengaktifkan secara langsung bisa dengan mengedit file ~/.emacs dan menambahkan baris berikut :
    (cua-mode t)
    (setq cua-keep-region-after-copy t)
    
    Perintah kedua (setq cua-keep-region-after-copy t) berfungsi agar teks yang kita copy tetap terseleksi, seperti halnya banyak teks editor.
    Selain itu cua-mode masih mendukung penyimpanan ke register, yaitu dengan menggunakan shorcut C-1 C-c untuk menyimpan ke register 1, kemudian C-1 C-v untuk paste teks yang ada di register 2.

    at 6:06 AM

    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. Seperti halnya Emacs yang customizable begitu juga dengan Erc ini yang datang dengan berbagai module yang diambil dari M-x customize-variable Ret erc-modules, diantaranya :
    at 5:05 AM

    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. Selain itu para programmer atau hacker2 hebat biasanya mampu mengetik dengan sangat cepat karena terbiasa melakukan coding ataupun mengetikkan perintah-perintah.
    at 4:44 AM

    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. Misalkan mengaktifkan “yassnippet” untuk automatisasi completion code.Format mode line adalah seperti ini :
    -CS:CH-FR    BUF    POS    LINE    (MAJOR MINOR)