emacs
I use emacs, which might be thought of as a thermonuclear word processor. It was created by RichardStallman; enough said. It is written in Lisp, which is the only computer language that is beautiful. It is colossal, and yet it only edits straight ASCII text files, which is to say, no fonts, no boldface, no underlining. In other words, the engineer-hours that, in the case of Microsoft Word, were devoted to features like mail merge, and the ability to embed feature-length motion pictures in corporate memoranda, were, in the case of emacs, focused with maniacal intensity on the deceptively simple-seeming problem of editing text. If you are a professional writer – i.e., if someone else is getting paid to worry about how your words are formatted and printed – emacs outshines all other editing software in approximately the same way that the noonday sun does the stars. It is not just bigger and brighter; it simply makes everything else vanish.
– Neal Stephenson, In the Beginning was the Command Line (1998)
- better defaults
- темплейты и шаблоны
- elisp
- поиск и замена в emacs
- установка пакетов в emacs
- дополнение и предложение в emacs
- шеллы в emacs
- git в emacs
- orgmode
- bookmarks
- темы емакса
- кнопочки емакса
- emacs modeline
- time tracking в емаксе
- проект в emacs
- emacs для пишущих прозу
- (около)емаксовые браузеры
- окошки емакса
- xml в emacs
- recutils - бд на текстовых файлах
- emacs на телефоне
- gnus
- картинки в emacs
- dired - управление файлами
- yaml и emacs
- ссылки про emacs
Дивной красоты текстовый редактор и текстовый интерфейс много к чему.
Ещё прекрасно учит смирению, так как:
- освоить полностью невозможно;
- сколько-нибудь длительно услеживать за актуальностью конфига и пакетов - пожалуй, тоже;
- про заметки же обо всём этом и говорить не приходится. Но в меру сил пытаюсь.
О прекрасности емакса
Пожалуй, справедливо сказано, что это в первую очередь не редактор (хотя редактор там тоже есть), это среда для жизни.
https://old.computerra.ru/features/206939/ - для сравнения идея. https://www.ianbicking.org/the-vs-emacs.html - про то, что реализация совершенно напрасно не учла опыт емакса.
Емакс весьма не идеален, зато существует. Действительно не (только) редактор. Потому что среда и инфраструктура для приложений, интерпретатор языка Emacs Lisp, конструктор текстового редактора. Малая часть программы реализована на языке С (отвечает за базовое взаимодействие с ОС, ввод-вывод, отрисовку окон), а весь основной функционал — на Emacs Lisp (elisp).
Базовый способ взаимодействовать с чем-то - редактирование текста. Работа с текстом как метафора много чего. Умеет работать с тем, что получается представить как текст, и кое с чем ещё. Включает в себя ряд приложений. Управляется командами и сочетаниями клавиш, менюшек не хватает, хотя и меню там переделываются вполне так на лету, при переключении из одного буфера в другой, а ещё уйма текстовых выбиралок, дополнялок и вообще.
Вообще, есть идея о том, что емакс это такой себе UI тулкит типа GTK или Qt, в котором удобно создавать текстовые интерфейсы: https://ambrevar.xyz/emacs-everywhere/ (https://t.me/zettelmacs/217)
приколочка
https://grundik.livejournal.com/379781.html - про команду M-x butterfly и комикс http://xkcd.com/378/.
С чего начинать, если вдруг захотелось освоить
- поставить сам emacs.
- просмотреть туториал по
C-h t
(если туториал не на том языке, то в меню Help есть строка «Emacs Tutorial (choose language)…», - уяснить установку пакетов в emacs,
- русскоязычным - поставить reverse-im,
- минимально освоить org-mode,
- завести literate конфиг, чтоб не потеряться в своём конфиге :).
- для цеттелькастена - поставить org-roam. :)
- Начать читать мануал, который по
C-h r
. И разговаривать о том, чего хочется, чтоб получить удобную свою среду. https://t.me/emacs_ru - прекрасное место для таких разговоров :)
И да, я в курсе, что это не исчерпывающее изложение, что надо сделать. Я подумаю, чем дополнять.
И возможно, https://github.com/redguardtoo/mastering-emacs-in-one-year-guide/blob/master/guide-en.org, но вот тут я не согласна с базовой там идеей, что свой конфиг - скорее не нужен, а надо брать какой-то достаточно массовый фреймворк, и радоваться, что за тебя решили все проблемы.
- https://habr.com/ru/post/105300/ - простенько про основы-основы орг-мода, ради которого можно браться.
- https://github.com/nobiot/Zero-to-Emacs-and-Org-roam - это для windows даже - с нуля до org-roam.
Готовые «фреймворки»
- emacs-starter-kit, prelude, doom, spacemacs - я бы не советовала. Слишком много меняют, слишком сложно от них уходить в переделанное под себя.
- https://github.com/purcell/emacs.d (который советуют в mastering emacs)
- https://github.com/bbatsov/prelude
- https://prelude.emacsredux.com/en/latest/usage/ - доки прелюда. Там есть интересное, если это именно читать. Но думается, это чтение не для начала.
- https://sr.ht/~ashton314/emacs-bedrock/ - пишут, весьма минималистичный.
Попытки конфигов для начинающих, таких, чтоб дальше переделывать под себя было удобно
- https://github.com/dexager/zettelkasten-emacs - literate, то бишь конфиг, который работает, но при этом по форме — текст рассказа обо всём со вставками конфига.
- https://sanemacs.com/
- https://github.com/SystemCrafters/crafted-emacs
- https://sr.ht/~ashton314/emacs-bedrock/
https://www.reddit.com/r/emacs/comments/102icl5/comment/j2vccrx/
- https://panadestein.github.io/emacsd/
- https://github.com/mxco86/emacs-config/blob/master/.emacs.d/emacs.org
- https://github.com/frap/emacs-literate
- https://www.lucacambiaghi.com/vanilla-emacs/readme.html
- https://eshelyaron.com/esy.html
And here are many more configurations, literate or ordinary at this place https://www.emacswiki.org/emacs/ExampleConfigurations
snapshot emacs
2021-07-27 20:42:12 +0300 - устала дожидаться, когда в дебиане обновят :)
- https://www.emacswiki.org/emacs/EmacsSnapshotAndDebian - инфа, где брать.
Учитывать, что при переходе на snapshot и обратно, надо выбирать нужный emacsclient.
sudo update-alternatives --config emacsclient
https://www.masteringemacs.org/article/whats-new-in-emacs-27-1