Is there an Emacs spec?

I would like to implement another one Emacsusing Qt and General Lisp as a hobby project just for my own learning. But I'm not sure that there is such a thing as the “Official Specification for Emacs” so that I can keep track of maximum compatibility with other implementations of, say, GNU Emacs?

+4
source share
2 answers

Software and Features

Some software is defined by the standard and has many implementations (for example, Common Lisp, Scheme, C, C ++ and c), and some software is defined by its unique implementation, and the documentation is secondary to it (for example, Emacs, Python, Ruby, Perl). There is an intermediate case of Java that is defined by an evolving standard and has a reference implementation that is tracked by several others.

Emacs

Emacs - ​​ ( Emacsen, , , ). Emacs the Editor, Emacs Lisp, ( C-h C-h). : , , . , , .

CL Emacs

CL-Emacs - , , Emacs CL, ? - .

: 15 elisp.lisp, "" Emacs Lisp Common Lisp, , , Emacs (, ), Emacs Mayan.

CL Emacs , Emacs Lisp (, Gnus, Calc, Org-mode & c) , . , - .

+6

, (, , ). , , , Emacs - lisp , . Emacs, , "" , , Emacs, . Emacs , , .

, . -, GNU emacs exaustive ( ). , Emacs Lisp, , Emacs, .


! : Emacs - self-documentation. Emacs , ( , ).

  • Control + h k <keybinding> (aka. describe-key) , . , Control + h k, Control + h k :

C-h k -, lisp `help.el '.

C-h k, < f1 > k, <help> k, < menu-bar > < help-menu > < > < --1 > .

(- )

, KEY. KEY ; , / . , KEY . < content snipped >

  • Control + h f <function name> (aka. describe-function) Emacs. , Control + h f describe-function :

- , lisp `help-fns.el '.

C-h f, < f1 > f, <help> f, < menu-bar > < help-menu > < > < - > .

( FUNCTION)

FUNCTION ().

  • Control + h b (aka. describe-function) . Return (à la describe-function).

. Alt + x describe- Tab , Emacs.


Emacs - , , UNIX, , . , .

.:)

+3

All Articles