Emacs

Menggunakan Lisp di Emacs

Menggunakan Lisp di Emacs
Perkembangan teknologi yang pesat telah memungkinkan berbagai alat pemrograman menjadi menonjol dan menjadi sorotan. Editor teks termasuk dalam alat tersebut karena perkembangan besar terjadi dalam bisnis teknologi. Sifatnya yang ringan, bersama dengan fleksibilitasnya untuk mengedit dan membuat file, serta kinerja luar biasa yang kuat, telah membuat editor teks cukup disukai di kalangan masyarakat. Keuntungan yang diberikan oleh editor teks sering membuat pengembang lebih menyukai alat ini daripada alat serupa lainnya, seperti IDE. Editor teks berada di garis depan dalam pekerjaan yang dilakukan oleh pengembang, jadi penting untuk menggunakan editor yang menyediakan berbagai fitur sesuai kebutuhan Anda.

Emacs adalah salah satu contoh editor teks yang, karena keserbagunaan dan sifatnya yang dapat disesuaikan, telah mengumpulkan cukup banyak nama untuk dirinya sendiri di antara komunitas pengembang. Sebagai salah satu editor teks tertua di luar sana, Emacs dikenal dengan stabilitas dan konsistensinya.

Apa yang membuat Emacs istimewa adalah bukan hanya editor teks, melainkan mesin yang lengkap. Emacs dapat diatur sebagai shell, klien email, organizer, dan banyak lagi lainnya. Kompleksitas Emacs muncul dari penerjemah Lisp pada intinya, yang pada gilirannya memungkinkan pengguna untuk menyesuaikannya dengan lebih banyak fungsi menggunakan bahasa Lisp.

Artikel ini membahas cara menggunakan Lisp melalui berbagai metode untuk mengonfigurasi dan menyesuaikan Emacs.

Dasar-dasar Lisp

Sebelum melihat bagaimana Lisp dapat digunakan untuk mengkonfigurasi Emacs, pertama-tama penting untuk melihat beberapa dasar bahasa Lisp untuk mendapatkan pemahaman yang lebih baik tentang fitur ini.

Di Lisp, program terdiri dari ekspresi simbolis, disingkat menjadi s-exps. Ekspresi ini dapat terdiri dari salah satu variabel saja, atau menyertakan fungsi lain juga.

Fungsi dinotasikan dengan membungkus teks di dalam tanda kurung. Misalnya, untuk memanggil fungsi tambahan, sintaks berikut digunakan:

(+ 2 2)

Pernyataan di atas mengatakan "tambahkan 2 ke 2".S-exps bersarang akan terlihat seperti ini:

(+ 2 (+ 1 1))

Anda juga dapat menyimpan nilai di dalam variabel menggunakan perintah setq:

(setq nama-saya "John")

Fungsi dapat didefinisikan dengan menggunakan defun kata kunci. Misalnya, fungsi yang menghitung kuadrat suatu bilangan ditulis sebagai berikut:

(kotak defun (x)
(*xx))
(persegi 2)

Anda dapat mengevaluasi fungsi yang ditentukan dengan menggunakan tombol Ctrl + x diikuti oleh Ctrl + e. Ini akan menghasilkan output di dalam mini-buffer. Misalnya, fungsi kuadrat akan memiliki output berikut:

Catatan: Anda harus mengevaluasi segmen defun dan segmen persegi.

Itu mencakup dasar-dasarnya. Bagian berikut akan menunjukkan cara mengkonfigurasi Emacs menggunakan Lisp.

File Inisialisasi

Ketika Emacs dimulai, file yang diproses pertama adalah file inisialisasi, atau file init, yang berisi perintah yang ditulis dalam Lisp yang memungkinkan pengguna untuk mengkonfigurasi Emacs. Untuk membuka file inisialisasi, tekan Ctrl + x, diikuti oleh Ctrl + f, lalu masuk ~/.emacs. Di dalam ekspresi ini, Anda dapat memasukkan kode tambahan untuk menyesuaikan Emacs.

1) Menambahkan Dukungan untuk Paket

Lisp dapat digunakan untuk menambahkan dukungan di Emacs untuk paket dari sumber yang berbeda. Melpa adalah salah satu sumber dari mana pengguna dapat menginstal ekstensi ini. Untuk menambahkan Melpa ke Emacs, tambahkan baris berikut ke file init:

(memerlukan 'paket)
(tambahkan ke daftar 'paket-arsip
'("melpa" . "http://melpa.org/paket/") t)
(paket-inisialisasi)
(paket-refresh-isi)

Kode ini menambahkan arsip Melpa ke daftar repositori paket, memberikan izin kepada Emacs untuk menggunakan paket-paket ini, menginisialisasi paket-paket ini, dan menyegarkan konten agar perubahan terjadi. Jika Anda membuka daftar paket Anda dengan menekan Alt + x dan masuk paket-daftar-paket, Anda dapat melihat paket yang diinstal di arsip Melpa.


-

2) Mengubah Tema Emacs

Awalnya, ketika Anda memuat Emacs, Anda akan mendapatkan layar yang menyambut Anda ke Emacs dan memberi Anda berbagai opsi, seperti Tutorial Emacs.

Namun, halaman ini tidak terlihat bagus. Lisp memungkinkan Anda untuk mengubah tema Emacs dan halaman awal sesuai dengan preferensi Anda. Pengguna dapat memuat berbagai jenis tema, mengubah ukuran font, dan bahkan menambahkan peluru baris.

Misalnya, Anda ingin mengganti halaman awal ke buffer awal, memuat tema Material, dan menambahkan peluru baris. Ini dapat dilakukan dengan menambahkan baris berikut ke file init:

(setq menghambat-startup-pesan t)
(memuat-tema 'materi t)
(global-linum-mode t)

Seperti yang didefinisikan di atas, sintaks setq membuat pesan penghambat-startup benar, yang menghapus halaman awal awal initial. Tema beban memuat tema materi. Sintaks mode-linum-global hanyalah sebuah fungsi yang disetel ke true dan dieksekusi untuk menghasilkan nomor baris. Seperti inilah tampilan Emacs setelah memasukkan perintah di atas:

3) Ikat Pintasan ke Ikatan Kunci

Lisp juga dapat digunakan untuk mengikat perintah atau pintasan ke tombol. Ini memungkinkan pengguna untuk menyesuaikan Emacs sesuai dengan preferensi mereka, serta menjalankan fungsi khusus yang dibuat oleh pengguna hanya dengan satu klik.

Misalkan Anda telah mendefinisikan fungsi yang hanya menghasilkan karakter garis miring terbalik dan Anda ingin menetapkannya ke tombol Ctrl + x diikuti oleh Ctrl + o. Ini dapat dilakukan dengan menambahkan baris berikut ke file inisialisasi:

(defun insert_backslash ()
(interaktif)
(memasukkan "\"))
(kunci-set global (kbd ""C-x C-o"")
'insert_backslash)

Di sini, fungsi insert_backslash didefinisikan, dibuat interaktif (ini memungkinkan fungsi dipanggil secara interaktif artinya dengan pengikatan kunci), dan hasilnya adalah garis miring terbalik. Kemudian, Anda dapat mengikat fungsi dengan kunci yang diberikan di atas menggunakan kata kunci global-set-key.

Mengapa Menggunakan Lisp?

Lisp adalah bagian integral dari Emacs, karena memungkinkan Emacs memiliki lebih banyak kekuatan dan fungsionalitas. Lisp memberikan kesempatan bagi pengguna untuk menyesuaikan Emacs dan mengubahnya menjadi sesuatu yang sesuai dengan minat dan kebutuhan mereka. Lisp adalah apa yang membuat Emacs benar-benar kuat dan unik dibandingkan dengan editor teks lainnya.

"
Instal Dolphin Emulator terbaru untuk Gamecube & Wii di Linux
Dolphin Emulator memungkinkan Anda memainkan game Gamecube & Wii pilihan Anda di Komputer Pribadi (PC) Linux. Menjadi emulator game sumber terbuka da...
Cara Menggunakan Cheat Engine GameConqueror di Linux
Artikel ini mencakup panduan tentang menggunakan mesin cheat GameConqueror di Linux. Banyak pengguna yang bermain game di Windows sering menggunakan a...
Emulator Konsol Game Terbaik untuk Linux
Artikel ini akan mencantumkan perangkat lunak emulasi konsol game populer yang tersedia untuk Linux. Emulasi adalah lapisan kompatibilitas perangkat l...