Thật là một câu hỏi tuyệt vời! Đây là con đường tôi đã đi:
Bước 0: Đọc Hướng dẫn về Emacs
Đọc Hướng dẫn Emacs trước bất cứ điều gì khác. Có vẻ như bạn đã làm điều này. Tốt về bạn Tuy nhiên, đối với bất kỳ ai đến với điều này sau đó, đây là nơi để bắt đầu hành trình Emacs của bạn. Có rất nhiều bài viết sai lệch trên blog. Họ quá phức tạp mọi thứ. Emacs làm cho nó dễ dàng:
- Bắt đầu Emacs
- nhấn
<RET>
Bạn cũng có thể truy cập nó thông qua Ctrl + h
t
, hoặc C-h t
trong ký hiệu Emacs.
Hướng dẫn giới thiệu các khái niệm cơ bản của Emacs, làm rõ thuật ngữ lịch sử và giúp bạn đi vào dưới 30 phút. Nó cũng đặt sân khấu cho bước tiếp theo.
Bước 1: Đọc "Giới thiệu về lập trình trong Emacs Lisp"
Bước tiếp theo là đọc phần Giới thiệu về lập trình trong Emacs Lisp . Tôi không thể khuyên bạn nên cuốn sách này đủ; nó được viết rất tốt Nó đi kèm với hầu hết các cài đặt Emacs 1 . Đơn giản chỉ cần nhấn C-h i
và chọn nó từ menu. Bạn cũng có thể đi đến nó trực tiếp thông qua C-h i m Emacs Lisp Intro
.
Các lời nói đầu,
Văn bản này được viết như một giới thiệu cơ bản cho những người không phải là lập trình viên.
Nó nên nói "cho những người không phải là lập trình viên Lisp." Lisp hơi khác so với các ngôn ngữ khác, vì vậy, nó đáng để đọc nếu bạn không quen với Lisp. Tác giả có một phong cách dễ tiếp cận và đi qua nhiều ví dụ. Tôi mất khoảng một tuần để hoàn thành.
Bước 1.5: Mẹo phát triển Lisp của Emacs với John Wiegley
Tính đến cuối năm 2015, John là người duy trì dự án Emacs . Sacha Chua thực hiện một cuộc phỏng vấn tuyệt vời với anh ta ở đây, trong đó John đi qua những điều cơ bản của Emacs Lisp, môi trường phát triển và cung cấp rất nhiều lời khuyên tuyệt vời.
Bước 2: Đọc OPC (Mã nhân dân khác)
2a. Đọc mã nguồn
Bởi vì Emacs là "trình soạn thảo hiển thị thời gian thực có thể mở rộng, có thể tùy chỉnh, tự tạo tài liệu", nên tất cả các mã nguồn đều được bao gồm. Tìm hiểu để sử dụng các tính năng trợ giúp, C-h f
cho một chức năng và C-h v
cho một biến. Luôn có một liên kết đến mã nguồn:
2b. Đọc tất cả các init.el
's
Rất nhiều người theo dõi các init.el
tập tin của họ trong Git hoặc Mercurial. Tìm kiếm chúng ra. Một mẹo nhỏ là nhấp vào hồ sơ của mọi người trên StackOverflow, đặc biệt là emacs.stackexchange.com :
Họ thường có liên kết đến GitHub hoặc trang web cá nhân của họ:
Repos được gọi dotemacs
hoặc dotfiles
là khá phổ biến. Theo thời gian, bạn sẽ có cảm giác về mã tốt trông như thế nào và mã xấu trông như thế nào. Bạn cũng sẽ học được những tên tuổi lớn, như những người của Xah , Sasha Chua , binchen , Magnar Sveen , abo-abo , và nhiều hơn nữa. Có rất nhiều người để học hỏi!
Bước 3: Hack trên Emacs
Thử thách bản thân để viết các chức năng bạn muốn. Không bao giờ sao chép mã một cách mù quáng; luôn luôn dành thời gian để hiểu nó Nếu bạn không hiểu nó, đừng sử dụng nó! Khi bạn dành thời gian để hiểu một đoạn mã, ngoài việc học một cái gì đó mới, bạn thường nghĩ cách cải thiện nó cho trường hợp sử dụng cụ thể của bạn. Đây là một cơ hội để hack! Rốt cuộc, đó là những gì bạn init.el
làm! Phạm sai lầm, phá vỡ mọi thứ, học cách gỡ lỗi. Bạn sẽ thấy rằng vì Emacs được viết bằng Elisp, phát triển là một niềm vui.
Bước 4: Đặt câu hỏi trên emacs.stackexchange.com
Tôi đã thấy rằng cộng đồng Emacs trên StackExchange yêu thích một câu hỏi Elisp hay. Vì vậy, hãy tự tin rằng những người khác sẽ đánh giá cao nỗ lực học hỏi của bạn.
Bước 5: Trả lời câu hỏi trên emacs.stackexchange.com
Không có gì làm rõ sự hiểu biết của bạn như cố gắng giải thích một cái gì đó. Truy cập trang chính, bạn cũng sẽ tìm thấy câu trả lời cho những câu hỏi mà bạn chưa từng biết.
Phần kết luận
Theo thời gian, bạn sẽ thấy mình có thể tạo ra giải pháp nhanh hơn và trả lời câu hỏi của người khác. Giống như tất cả các chương trình, nó có thể được bực bội. Tuy nhiên, hãy nhớ đánh giá bản thân hôm nay chống lại chính mình ngày hôm qua. Một số người đã hack Emacs trong 30 năm theo nghĩa đen! Tuy nhiên, hầu hết thời gian, bạn sẽ thấy rằng Emacs là một niềm vui để làm việc và sự tự do mà nó mang lại cho bạn là cảm hứng.
Chúc mừng hack! :)
PS: Kiểm tra gói ác .
1 Một số cài đặt không đi kèm với nó. Ví dụ, người dùng Debian phải cài đặt riêng. Điều đó thật ngớ ngẩn , nhưng nó được lưu trữ trong các repos không miễn phí . Thêm một repo không miễn phí vào /etc/apt/sources.list
bằng cách thêm non-free
vào cuối mỗi mục:
deb http://http.us.debian.org/debian stable main contrib non-free