Pertanyaan yang sangat bagus! Inilah jalan yang telah saya ambil:
Langkah 0: Baca Tutorial Emacs
Baca Tutorial Emacs sebelum yang lainnya. Sepertinya Anda sudah melakukan ini. Bagus untukmu! Namun, bagi siapa pun yang datang ke sini di lain waktu, ini adalah tempat untuk memulai perjalanan Emacs Anda. Ada banyak posting blog yang menyesatkan di luar sana. Mereka terlalu rumit. Emacs membuatnya mudah:
- Mulai Emacs
- tekan
<RET>
Anda juga dapat mengaksesnya melalui Ctrl + h
t
, atau C-h t
dalam notasi Emacs.
Tutorial memperkenalkan konsep dasar Emacs, menjelaskan terminologi historis, dan membuat Anda masuk dalam waktu kurang dari 30 menit. Itu juga mengatur panggung untuk langkah selanjutnya.
Langkah 1: Baca "Pengantar Pemrograman di Emacs Lisp"
Langkah selanjutnya adalah membaca Pengantar Pemrograman di Emacs Lisp . Saya tidak bisa merekomendasikan buku ini cukup; itu ditulis dengan sangat baik! Itu datang dengan sebagian besar menginstal Emacs 1 . Cukup tekan C-h i
dan pilih dari menu. Anda juga bisa langsung melakukannya via C-h i m Emacs Lisp Intro
.
Kata Pengantar menyatakan,
Teks ini ditulis sebagai pengantar dasar untuk orang-orang yang bukan programmer.
Itu harus mengatakan "untuk orang-orang yang bukan programmer Lisp." Lisp sedikit berbeda dari bahasa lain, jadi ada baiknya dibaca jika Anda tidak terbiasa dengan Lisp. Penulis memiliki gaya yang mudah didekati dan banyak contoh. Butuh waktu sekitar seminggu untuk menyelesaikannya.
Langkah 1.5: Tip Pengembangan Emacs Lisp dengan John Wiegley
Pada akhir 2015, John adalah pemelihara proyek Emacs . Sacha Chua melakukan wawancara hebat dengannya di sini di mana John membahas dasar-dasar Emacs Lisp, lingkungan pengembangan, dan memberikan banyak nasihat hebat.
Langkah 2: Baca OPC (Other People's Code)
2a. Baca kode sumber
Karena Emacs adalah "editor tampilan yang dapat diperluas, dapat disesuaikan, didokumentasikan sendiri, real-time", semua kode sumber disertakan. Pelajari cara menggunakan fitur bantuan, C-h f
untuk suatu fungsi dan C-h v
untuk suatu variabel. Selalu ada tautan ke kode sumber:
2b. Baca semua init.el
's
Banyak orang melacak init.el
file mereka di Git atau Mercurial. Cari mereka. Salah satu triknya adalah mengeklik profil orang di StackOverflow, terutama emacs.stackexchange.com :
Mereka sering memiliki tautan ke GitHub atau situs web pribadi mereka:
Repos yang dipanggil dotemacs
atau dotfiles
sangat umum. Seiring waktu Anda akan mengetahui seperti apa kode yang baik dan apa kode yang buruk. Anda juga akan mempelajari nama-nama besar, seperti nama Xah , Sasha Chua , binchen , Magnar Sveen , abo-abo , dan banyak lagi. Ada begitu banyak orang untuk belajar!
Langkah 3: Retas pada Emacs
Tantang diri Anda untuk menulis fungsionalitas yang Anda inginkan. Jangan pernah menyalin kode secara membabi buta; selalu luangkan waktu untuk memahaminya. Jika Anda tidak memahaminya, jangan gunakan itu! Ketika Anda meluangkan waktu untuk memahami sepotong kode, selain belajar sesuatu yang baru, Anda sering memikirkan cara untuk memperbaikinya untuk use case khusus Anda. Ini adalah kesempatan untuk meretas! Bagaimanapun, itulah gunanya Anda init.el
! Buat kesalahan, hancurkan sesuatu, belajar debug. Anda akan menemukan bahwa karena Emacs ditulis dalam Elisp, pengembangan sangat menyenangkan.
Langkah 4: Ajukan pertanyaan di emacs.stackexchange.com
Saya telah menemukan bahwa komunitas Emacs di StackExchange menyukai pertanyaan Elisp yang bagus. Jadi, retas dengan percaya diri bahwa orang lain akan menghargai upaya Anda untuk belajar.
Langkah 5: Jawab pertanyaan di emacs.stackexchange.com
Tidak ada yang menjelaskan pemahaman Anda seperti mencoba menjelaskan sesuatu. Trolling halaman utama, Anda juga akan menemukan jawaban atas pertanyaan yang Anda tidak pernah tahu.
Kesimpulan
Seiring waktu Anda akan menemukan diri Anda mampu menghasilkan solusi lebih cepat dan untuk menjawab pertanyaan orang lain. Seperti semua pemrograman, ini bisa membuat frustasi. Namun, ingatlah untuk menghakimi diri Anda hari ini melawan diri Anda sendiri kemarin. Beberapa orang telah meretas Emacs selama 30 tahun! Namun, sebagian besar waktu, Anda akan menemukan bahwa Emacs adalah kesenangan untuk bekerja bersama dan kebebasan yang diberikannya memberi Anda inspirasi.
Selamat melakukan peretasan! :)
PS: Lihat paket jahat .
1 Beberapa instalasi tidak disertai dengan itu. Pengguna Debian, misalnya, harus menginstalnya secara terpisah. Agak konyol , tetapi disimpan di dalam repo yang tidak bebas . Tambahkan repo yang tidak bebas ke /etc/apt/sources.list
dengan menambahkan non-free
ke akhir setiap entri:
deb http://http.us.debian.org/debian stable main contrib non-free