Cara Menggunakan Lisp dalam Emacs

Cara Menggunakan Lisp Dalam Emacs



Dengan Emacs, anda boleh menggunakan bahasa pengaturcaraan Lisp untuk melanjutkan fungsi yang berbeza dan menyesuaikan pelbagai aspek Emacs. Bahasa pengaturcaraan Emacs Lisp dirujuk sebagai Elisp, dan menggunakannya dengan Emacs tidaklah rumit seperti bahasa pengaturcaraan lain. Walau bagaimanapun, anda mesti mempelajari beberapa asas untuk menggunakan Lisp dalam Emacs dengan selesa.

Siaran ini merangkumi asas-asas yang perlu anda ketahui tentang cara menggunakan Lisp dalam Emacs. Kami akan memberikan contoh yang berbeza tentang beberapa fungsi dan ciri yang boleh anda gunakan dengan Lisp untuk meningkatkan penggunaan Emacs anda. Mari kita mulakan!

Bagaimana untuk Mengakses Elisp

Sebelum kita membincangkan cara yang berbeza untuk menggunakan Lisp, langkah pertama ialah mengakses persekitaran Lisp pada Emacs. Mulakan dengan membuka terminal Emacs anda.







Pada tetingkap Emacs, tekan 'M-x'. Kemudian, taip 'ielm'. Persekitaran Lisp akan terbuka sebaik sahaja anda menekan kekunci 'Enter'. 'M-x' membayangkan anda untuk menekan kekunci 'Alt' dengan 'x'.





Sebaik sahaja anda berjaya memaparkan persekitaran Lisp, anda akan mendapat antara muka seperti yang berikut. Dalam persekitaran ini, kita akan melihat cara menggunakan Lisp dalam Emacs dengan memberikan contoh yang berbeza.





Contoh tentang Cara Menggunakan Lisp dalam Emacs

Pada mulanya, menggunakan Lisp boleh mencabar kerana arahan berbeza yang perlu anda gunakan untuk mencapai pelbagai fungsi. Oleh itu, kami membentangkan beberapa contoh untuk membantu anda memulakan beberapa asas penggunaan Elisp. Sebagai contoh, mari kita fahami cara anda melaksanakan kod, menggunakan fungsi dan menggunakan fail init Elisp untuk menyesuaikan Emacs.



Contoh 1: Ungkapan Asas Lisp
Dengan Lisp, kami menggunakan ungkapan yang mengandungi pernyataan yang mentakrifkan cara kami mencipta ungkapan. Sebagai contoh, contoh berikut menunjukkan cara anda boleh melaksanakan ungkapan aritmetik dalam Lisp. Ungkapan ini disertakan dengan '()' dan simbol aritmetik datang sebelum nombor. Sebaik sahaja anda mencipta ungkapan, menekan kekunci 'Enter' akan memberikan hasil yang diingini.

Contoh 2: Bekerja dengan Fungsi
Fungsi membantu menjalankan kod berkali-kali tanpa perlu terus menulis kod bila-bila masa anda mahu menggunakannya. Walaupun dengan Elisp, anda boleh mencipta fungsi untuk tugasan yang berbeza. Definisi fungsi adalah berbeza, tetapi cara kita memanggilnya tetap sama seperti dalam bahasa pengaturcaraan lain.

Untuk menentukan fungsi Lisp, gunakan kata kunci 'defun' dan sertakan fungsi dengan '()'. Berikut ialah contoh fungsi yang mengambil nombor sebagai hujah, menduakannya dan mengembalikan output:

Anda juga boleh mencipta fungsi interaktif untuk lebih kebolehgunaan. Untuk kes ini, apabila dipanggil, fungsi akan menggesa pengguna dan mengambil input sebagai hujah sebelum memberikan output yang dikehendaki. Contoh berikut mencipta fungsi alu-aluan yang meminta pengguna memasukkan nama mereka. Ia kemudian mengambil input yang dimasukkan dan menggunakannya untuk mencetak mesej.

Sebaik sahaja anda mencipta fungsi interaktif anda, tekan 'M-x' dan masukkan nama fungsi yang anda mahu panggil. Menekan kekunci 'Enter' memaparkan gesaan di mana anda berinteraksi dan memberikan input.

Akhir sekali, menekan kekunci 'Enter' selepas menambah input dalam gesaan akan memaparkan output yang dijangkakan berdasarkan mesej yang anda takrifkan dalam fungsi anda.

Contoh 3: Menyesuaikan Emac
Apabila anda ingin menyesuaikan Emacs, anda mesti mengakses fail init dan menulis kod Lisp untuk pilihan penyesuaian yang anda mahu gunakan. Untuk mengakses fail init, tekan “M-x” dan taip “.emacs”.

Fail init akan dibuka dan memaparkan kod untuk sebarang penyesuaian yang anda sudah ada. Untuk contoh ini, kod Lisp mengambil tema Emacs daripada arkib, memasang tema dan pakej yang diperlukan dan memuatkannya untuk digunakan.

Anda boleh menyesuaikan Emacs anda dengan menulis sebarang kod Lisp dalam fail init ini.

Contoh 4: Memasukkan Teks ke dalam Penampan
Cara yang menyeronokkan untuk bermain dengan Emacs ialah dengan memasukkan teks ke dalam penimbal aktif. Untuk kes itu, kami menggunakan Lisp untuk menambah pernyataan sisipan diikuti dengan teks yang dikehendaki. Setelah ditambah, ungkapan akan memaparkan teks pada kedudukan kursor.

Contoh 5: Pernyataan Bersyarat
Anda boleh membuat pelbagai pernyataan bersyarat bergantung pada matlamat anda. Untuk kes kami, kami mencipta pernyataan 'jika' dalam fungsi. Fungsi ini mengambil hujah dan, berdasarkan nilai, ia menggunakan pernyataan 'jika' untuk menyemak sama ada syarat dipenuhi sebelum memberikan output.

Anda kemudian boleh memanggil fungsi anda, menambah hujah, dan biarkan pernyataan bersyarat menilai hujah dan memberikan output.

Kesimpulan

Siaran ini membentangkan contoh yang berbeza tentang cara menggunakan Lisp dalam Emacs. Contoh memfokuskan pada asas Lisp, tetapi banyak lagi yang boleh anda gali lebih mendalam dan pelajari tentang Elisp. Mudah-mudahan, siaran ini telah memberi anda pandangan yang diperlukan untuk memulakan laluan anda menggunakan Lisp dalam Emacs.