Changed emacs description
[kill9.git] / emacs / index.md
1 # Kill-9's Emacs things
2
3 Emacs (short for Editor MACroS) is a text editor[^1] made by Carl
4 Mikkelsen and David A. Moon in the late 70s, and had too many
5 implementations, such as XEmacs, Freemacs, ĀµEmacs (microemacs). in
6 1984, the GNU project ~~stole~~ rewrote the original Emacs code
7 and the most used version of Emacs was born: GNU Emacs.
8
9 # Installation
10
11 Windows users: <https://ftp.rediris.es/mirror/GNU/emacs/windows/> (Or their nearly GNU mirror)
12
13 Mac Users: brew install emacs, I guess.
14
15 GNU/Linux users: probably the "emacs" package on your distro's repos
16
17 BSD users:
18
19 FreeBSD: Install off of ports tree or "pkg install emacs"
20
21 OpenBSD: pkg_add emacs or ports tree
22
23 NetBSD: pkgsrc or pkgin install emacs[^2]
24
25 Plan 9 users: What are you doing here?
26
27 # Other versions of Emacs
28
29 As mentioned above, there are other versions of emacs, most of them
30 are obsolete (XEmacs for example). ĀµEmacs is the emacs version used
31 by Linus Torvalds[^3] I do not recommend to use it. If you want to use
32 a mini Emacs, you should try [Zile](https://gnu.org/software/zile) or
33 [Jed](http://www.jedsoft.org/jed/). Zile is stupidly minimum while Jed
34 has syntax highlighting and other kind of programs. But not close to
35 real GNU Emacs.
36
37 You can find more about Emacs on the sidebar.
38
39 # Information about Emacs
40
41 In Emacs, everything is an Emacs Lisp function, each keybinding, every
42
43 M-x function is written in Emacs Lisp, Emacs Lisp is a complete
44 programming language. So that's why you can see browsers inside Emacs.
45
46 In this book, I'll write the name of the function in front of a keybinding. Because they're pretty self explanatory
47
48
49 **Highly work in progress, please [contribute](https://gitlab.com/qorg11/kill9)**
50
51 [^1]: Some people call it a "operating system", but I prefer to call it a Emacs Lisp interpreter.
52 [^2]: This won't work if you don't have pkgin installed. If you don't, use pkg_add
53 [^3]: <https://github.com/torvalds/uemacs>