1 | :PROPERTIES:
|
---|
2 | :ID: c96a8193-df06-4528-9f5b-5ba4560c068f
|
---|
3 | :END:
|
---|
4 | #+title: Emacs
|
---|
5 |
|
---|
6 | * Emacs
|
---|
7 | Emacs -- текстовый редактор, который предоставляет консистентный
|
---|
8 | интерфейс вида "всё есть текст" программам. Это его основное
|
---|
9 | преимущество относительно CLI.
|
---|
10 |
|
---|
11 | *Киллер-фичи:*
|
---|
12 | - Не надо платить левой конторе деньги за основной инструмент компьютера
|
---|
13 | - Можно редактировать сколько угодно языков сразу, а не как в IDE от Jetbrains
|
---|
14 | - Скорее всего Emacs поддерживает большее количество языков (CL, Scheme, SML, Ocaml, Haskell, Erlang)
|
---|
15 | - Emacs достаточно быстрый, можно не покупать мощный компьютер ради текстового редактора
|
---|
16 | - Лучше интегрирован с Unix-like системами по сравнению с vscode/sublime и т.д. (обёртки над ls, gdb, apt, guix, nix, sql, docker и т.д.)
|
---|
17 | - REPL, почти всё можно вызвать. Можно например явно сказать M-x indent-region, чтобы отформатировать текст.
|
---|
18 | - Хороший хелп и полная интроспекция системы (C-h h)
|
---|
19 | - Emacs можно использовать для любых действий, связанных с вводом текста (браузер, игры, мессенджеры, баг-трекеры)
|
---|
20 | - Org-mode (Literate Programming, ведение заметок, тайм-менеджмент)
|
---|
21 | - Emacs может напомнить когда стоит валить с работы (M-x timeclock-in)
|
---|
22 | - Встроенный пакетный менеджер (в vim его нет)
|
---|
23 | - Интеграция с множеством систем контроля версий, а не только с git
|
---|
24 |
|
---|
25 | Отдельные проекты, но в составе GNU:
|
---|
26 | - [[id:e291650e-666c-4ab7-ae05-cc2db99a155e][emacs-hyperbole]]
|
---|
27 |
|
---|
28 | Состовляющие ванильного Emacs:
|
---|
29 | - [[id:b0c8ec58-f9a1-4ea0-827f-70f447840fc0][emacs-vc]]
|
---|
30 | - [[id:2911e31e-9f68-4379-b0e9-447dfe5e27fe][emacs-gnus]]
|
---|
31 | - [[id:db9db61f-b54f-4080-9cb4-2f38721f9969][emacs-erc]]
|
---|
32 |
|
---|
33 | Что я использую:
|
---|
34 | - [[id:9f069555-0bc4-40f0-81a4-26db444bb7ed][org-mode]]
|
---|
35 | - [[id:072abcbd-78d8-4e4f-a312-d0f5d2e941e7][org-roam]]
|
---|
36 | - [[id:9792ddf9-bccf-499b-8a96-35987daaebc8][emacs-erc]]
|
---|
37 | - [[id:2911e31e-9f68-4379-b0e9-447dfe5e27fe][Emacs Gnus]]
|
---|
38 | ** Материалы
|
---|
39 | - https://d12frosted.io
|
---|
40 | ** Видео-каналы:
|
---|
41 | - [[https://youtube.com/channel/UCe5excZqMeG1CIW-YhMTCEQ][Emacs-Elements]]
|
---|
42 | ** Поддержка языков программирования
|
---|
43 | - PHP :: 2 / 10 |
---|