Emacs
Emacs – текстовый редактор, который предоставляет консистентный интерфейс вида "всё есть текст" программам. Это его основное преимущество относительно CLI.
Киллер-фичи:
- Не надо платить левой конторе деньги за основной инструмент компьютера
- Можно редактировать сколько угодно языков сразу, а не как в IDE от Jetbrains
- Скорее всего Emacs поддерживает большее количество языков (CL, Scheme, SML, Ocaml, Haskell, Erlang)
- Emacs достаточно быстрый, можно не покупать мощный компьютер ради текстового редактора
- Лучше интегрирован с Unix-like системами по сравнению с vscode/sublime и т.д. (обёртки над ls, gdb, apt, guix, nix, sql, docker и т.д.)
- REPL, почти всё можно вызвать. Можно например явно сказать M-x indent-region, чтобы отформатировать текст.
- Хороший хелп и полная интроспекция системы (C-h h)
- Emacs можно использовать для любых действий, связанных с вводом текста (браузер, игры, мессенджеры, баг-трекеры)
- Org-mode (Literate Programming, ведение заметок, тайм-менеджмент)
- Emacs может напомнить когда стоит валить с работы (M-x timeclock-in)
- Встроенный пакетный менеджер (в vim его нет)
- Интеграция с множеством систем контроля версий, а не только с git
Отдельные проекты, но в составе GNU:
Состовляющие ванильного Emacs:
Что я использую:
Материалы
Видео-каналы:
Поддержка языков программирования
- PHP
- 2 / 10