ซอร์สโค้ดของ GNU Emacs เป็นอย่างไร โมดูลหลักและฟังก์ชันการทำงานของพวกเขาคืออะไร? ฉันจะหาคำอธิบายสถาปัตยกรรมและซอร์สโค้ดที่เป็นทางการล่าสุดได้อย่างไร
ซอร์สโค้ดของ GNU Emacs เป็นอย่างไร โมดูลหลักและฟังก์ชันการทำงานของพวกเขาคืออะไร? ฉันจะหาคำอธิบายสถาปัตยกรรมและซอร์สโค้ดที่เป็นทางการล่าสุดได้อย่างไร
คำตอบ:
เป็นโครงการ GNU อย่างเป็นทางการโดยยึดมั่นอย่างใกล้ชิดกับมาตรฐานการเข้ารหัสของ GNU และการจัดวางไดเรกทอรี ที่กล่าวว่าหากคุณกำลังสำรวจแผนผังต้นไม้ฉันจะเริ่มต้นเช่นเดียวกับโครงการส่วนใหญ่โดยใช้ไฟล์ READMEในไดเรกทอรีราก
จากไฟล์นั้นเป็นต้นไปมีหลายไดเรกทอรีย่อย:
`src' holds the C code for Emacs (the Emacs Lisp interpreter and
its primitives, the redisplay code, and some basic editing
functions).
`lisp' holds the Emacs Lisp code for Emacs (almost everything else).
`leim' holds the library of Emacs input methods, Lisp code and
auxiliary data files required to type international characters
which can't be directly produced by your keyboard.
`lib-src' holds the source code for some utility programs for use by or
with Emacs, like movemail and etags.
`etc' holds miscellaneous architecture-independent data files
Emacs uses, like the tutorial text and the Zippy, the Pinhead
quote database. The contents of the `lisp', `leim', `info',
`man', `lispref', and `lispintro' subdirectories are
architecture-independent too.
`info' holds the Info documentation tree for Emacs.
`doc/emacs' holds the source code for the Emacs Manual. If you modify the
manual sources, you will need the `makeinfo' program to produce
an updated manual. `makeinfo' is part of the GNU Texinfo
package; you need version 4.6 or later of Texinfo.
`doc/lispref' holds the source code for the Emacs Lisp reference manual.
`doc/lispintro' holds the source code for the Introduction to Programming
in Emacs Lisp manual.
`msdos' holds configuration files for compiling Emacs under MS-DOS.
`nt' holds various command files and documentation files that pertain
to building and running Emacs on Windows 9X/ME/NT/2000/XP.
`test' holds tests for various aspects of Emacs's functionality.