Архив
● Форум в архиве

Форум сообщества Zettelkasten работал с 2021 по 2026 год. Читать можно всё, писать — уже нет. Вся жизнь сообщества теперь — в книжном клубе ККРА: встречи, задания, записи и разговоры.

В книжный клуб →
Архив форума / РАЗНОЕ

Кто какими сборками EMACS пользуется и почему?

59 сообщений · 2 127 просмотров 12 апреля 2022 — 21 марта 2023
Рустам@Rustam #1

Знаю, что @Agnessa пользуется ванилой. У меня стоит и doom и space.
Но я безрукий и мне прям осваивать его очень тяжело заходит. Хотя, честно пробовал.

Была мысль начать использовать орг-мод, потому что емакс, это мега сильный комбайн и когда все заметочники отомрут, емакс продолжит жить. Сколько ему уже, 30 или 40 лет? Даже в целом дело не в этом, очень большая модульность, низкое требование к ресурсам и так далее. Но для ребенка выросшего на мышках и визуальных рабочих столах, емакс остается загадкой.

Самая главная сложность, лично для меня – это научиться навигации. Искал cheatsheet с командами, в итоге не нашел, пытался написать свой, начал писать и запутался. Может стоит вернуться и снова подойти к снаряду?

Давайте попробуем понять, у тех кто использует емакс, в любой его сборке как заметочник:

  • Почему емакс?
  • Какие преимущества вы видите для себя?
  • Если бы начинали изучать емакс сейчас с нуля, то с чего бы начали (понимая уже всю систему)?

Справочные материалы:

  • cheatsheet, которым поделилась @Agnessa, всем измученным управлением емакса, рекомендую открывать слева от самого емакса :slight_smile:
♥ 1
Chief #2

Удваиваю к просьбе поделиться знаниями. Искал внятные инструкции для вновь прибывших – ничего устраивающего не нашёл.

Сама концепция тоже толком в голове не укладывается – как вообще этой штукой пользоваться?

Такое чувство, что тут (как почти во всём современном наследии *NIX) нужно понимать историю и путь эволюции, чтобы понять – почему так.

♥ 1
Рустам@Rustam #3 · ↩ #2

Вроде все просто, но как начинаешь что-то делать руками, ощущение, что руки растут не из того места и явно не хватает пары пальцев :slight_smile:

org #4

Я использую ванильный, потому что мне достаточно особенностей самого емакса, чтобы ещё и особенности сборки терпеть.

На старте юзал спейсакс, но было часто такое, что что-то ломалось, я шёл в чат и там выясняли, что сломалось на уровне сборки, а спецов по конкретной сборке кратно меньше, чем спецов по ванили.

Сейчас я бы, наверное, поступил так: почитал бы что-нибудь из вводного для понимания общей философии (например, Mastering Emacs) и потом начал бы собирать конфиг для себя, попутно много спрашивая.

Chief #5 · ↩ #4

А профиты-то какие? Чем во фреймворке лучше/хуже Obsidian-а, например?

org #6 · ↩ #5

Obsidian решает лишь малое подмножество задач, решаемых мной с помощью emacs, поэтому сравнивать некорректно.

Max #7

Пользуюсь ванильной сборкой. Очень помог разобраться канал System Crafters, а особенно плейлист Emacs From Scratch. Там дозированная информация про конфигурацию, навигацию, org-mode и всякие другие штуки, которые могут быть полезны

♥ 1
Hoodoo #8 · ↩ #5

Транскрипт: Why Emacs itself is my “favourite Emacs package” | Protesilaos Stavrou

Emacs provides the means to implement a metaphor like that of the vaunted Unix pipes across its entire space. In practical terms, you can connect your email client to your agenda, your RSS reader to your custom note-taking system, your music manager to your directory editor, and so on. And all these can benefit from interfaces for searching, editing in bulk, etc.

Это окружение, которое позволяет интегрировать разные инструменты.

Как пример неожиданной интеграции, интерфейс к eSXİ/vServer:

♥ 2
Chief #9 · ↩ #6

“У меня для вас есть посылка, но только я вам её не отдам. У вас доку́ментов нету.” ©

Рустам@Rustam #10 · ↩ #8

У меня сложилось ощущение, что для овладения емаксом нужны вполне себе впечатляющие навыки. Кстати о навыках. А какой ключевой навык может помочь новичку разобраться с этим зверем?

Например базовые навыки кодинга или умение читать документацию или тут нужно выработать привычку?

Hoodoo #11 · ↩ #10

Опять сошлюсь на греческого философа с титанической бородой:

Там снова есть презентация, я бы в ней выделил раздел про strong mnemonics, ну и вообще прочитал бы по диагонали.

Например там обсуждается такая неожиданная идея что может быть ну его нафиг, этот емакс.

Конкретно про навыки, нужно терпение святого, склонность к чтению и обдумыванию документации и некая доля скептицизма, чтобы не тащить к себе всё самое новое и блестящее.

У меня этих качеств нет, просто емакс не самая странная вещь из тех что я осваивал.

Рустам@Rustam #12 · ↩ #6

Все об этом говорят, однако распробовать не смог :frowning:

Но надежды не теряю.

Alex Blednov@Areku #13
  1. Понравился org mode с его списком задач.
  2. Перед obsidian вижу следующие:
    2.1. возможность создавать много заметок в одном файле.
    2.2. удобная работа с иерархией заголовков
  3. Не попробовать doom и остальные варианты, “наворачивать” ванильный по мере изучения плагинов.
♥ 3
Say #14

Признаюсь честно, что emacs дается мне с большим трудом, а потому что времени на его изучение необходимо предостаточно, а со временем сейчас очень туго.
Сам инструмент с огромными возможностями по интеграции всего и вся, но это на любителя. Меня emacs привлекает в первую очередь возможностью создать на нем инструментарий для ZK/GTD в любой ОС, включая текстовые консоли. Но, как и все в мире *никс он требует вдумчивости, много читать сторонних ресурсов и внутреннюю документацию. С последним, кстати, с документацией, у emacs все просто отлично, многие современные программы могут на него ровняться.
Изучать emacs в любом случае надо с Туториала (доступного по C-h t) и без его прохождения, возможно несколько раз двигаться дальше в направлении конфигурирования считаю не стоит.
Пробовал я как-то сборку Doom Emacs, но по сравнению с ванилью, как в любую солянку, в него напихали столько всего, что лаги в скорости запуска и отзывчивости на команды заметны на глаз и для меня не комфортны. Поэтому я в свободное время пишу и переписываю свой конфиг на базе ванили, правда пока получается не очень… Но я не сдаюсь, так как трудности только подогревают интерес)
Как отметил выше @Max, ролики SystemCrafters очень хороши. Но с ними тоже есть некоторые шероховатости, так как во-первых снимались они достаточно давно, в момент существования Org-roam V1 (сейчас V2), во-вторых некоторые нюансы он опускает и может в следующем ролике спокойно перескочить на частично настроенный конфиг, не пояснив какие изменения он внес и для чего, поэтому приходится искать на стороне, а это вносит некоторую путаницу.
Лично для меня, было бы интересно и крайне полезно чтобы кто-то рассказал с начала и до конца процесс формирования собственного окружения в условиях крайней стабильной версии emacs (28.1 кажется?) и пакетов для нее, в целях создания полноценного инструмента под цели ZK/GTD, возможно со всякими удобствами типа helm/consult/ivy и т.д. Если это еще будет кроссплатформенное решение, то вообще прекрасно =)

♥ 3
Рустам@Rustam #15 · ↩ #14

Я бы тоже на это посмотрел. Хотя бы потому что очень давно хочу попробовать этого зверя, но соскочить с обсидиана не могу, там как-то все привычно. А емакс, прям пугает. Вот только что открыл, посмотрел и испугался ))))

А меж тем далеко не робкого десятка )

Hoodoo #16

Есть такой жанр как Literate (Emacs) Configuration, поищите.

Там скорее всего не будет пошагового процесса, но возможно будут некоторые комментарии по выбору пакетов и workflow.

Я может свой в конце концов подготовлю к публикации.

org #17

Я вот отсюда брал многое: GitHub - a13/emacs.d

Вообще, этот конфиг можно как сборку использовать: просто скопировать в .emacs.d и запустить. А потом менять конфиг под себя. А потом свой конфиг написать.

♥ 1
Рустам@Rustam #18 · ↩ #16

Огонь! @Agnessa вроде пробовала что-то похожее. Если правильно помню, он стихами увлекается :slight_smile:

org #19 · ↩ #18

Literate имеется в виду код с комментариями в одном месте (а не стихи)) ). См. Literate programming - Wikipedia, http://www.literateprogramming.com/.

В org-mode эта штука, кстати, идеально заходит.

Рустам@Rustam #20 · ↩ #19

Мдааа! Ну вы поняли да, насколько это запущенное дело (

org #21 · ↩ #20

Ну, справедливости ради стоит отметить, что это весьма гиковая штука.

Рустам@Rustam #22 · ↩ #21

Раньше любил разбираться в потрохах систем. Делать сборки и прочее. Я гик, который немного потерялся в повседневности. А иногда хочется пару часиков поразбираться. От этого отдельный кайф, когда делаешь и получается.

Прям сложно описать своими словами, но это ощущение, когда в сложной структуре разобрался и понял как оно устроено, ни с чем не сравнимо.

Alex Blednov@Areku #23 · ↩ #2

Концепция проста:

  1. Текстовый редактор
  2. Интерпретатор языка lisp

Перемешиваем и получаем emacs :slight_smile:

Три подсказки для освоения материалов:

  1. Чтобы узнать имя команды которую вы вызываете по нажатию какого либо сочетания клавиш есть “Ctrl-h k”
  2. Чтобы узнать наоборот по имени функции что она делает и по к какому сочетанию забиндена “Ctrl-h f”
  3. Есть ещё переменные которые влияют на поведение emacs, о них можно почитать с помощью “Ctrl-h v”

Но сначала конечно же надо научиться пакеты устанавливать… :slight_smile:

♥ 2
Say #24 · ↩ #23
  1. Чтобы пройти Туториал выбрать его на начальном экране или нажав “Ctrl-h t”. Именно с него надо все-таки начинать, в том числе на русском для желающих. Пакеты ставить сильно позже надо учиться) Можно прерваться в любом месте во время прохождения - он запоминает позицию.
  2. Если не знаем/забыли что мы ищем, функцию или переменную, можно нажать “Ctrl-h o” и начать набирать примерное название. Позднее, когда поставим какой-нибудь Helm, то вообще сказка, так как можно будет набирать по-наитию представляя примерно как бы ЭТО могло называться.
♥ 1
aragaer #25

Я просто 10 лет пользовался vim, а потом узнал про org-mode, взял емакс, поставил туда evil-mode и стал пользоваться им вместо vim.

А пару недель назад, после 7 лет использования, убрал evil-mode.

Но мой способ использования емакса далеко не типичный. Многие из моих настроек являются результатом каких-то экспериментов и размышлений. Прямо сейчас я экспериментирую с системой “ведения проектов”, которая бы позволила мне с одной стороны “делать то, что интересно”, а с другой стороны была бы связана с цеттелькастеном. Вроде бы есть готовые пакеты для этого (delve, zetteldesk), но в данный момент мне больше нравится написать пару своих функций, чем доустанавливать новых зависимостей.

♥ 4
Agnessa #26 · ↩ #19

Ну, я и тем, и другим увлекаюсь :wink:

♥ 1
Павел Козаков@PavelKozakov #27

Пользуюсь ванильной сборкой, довольно давно. У меня к Emacs был долгий путь, раза три или четыре “подходил к снаряду”. Проходил встроенный учебник и где-то по пути почему-то “отваливался”, сносил все к чертям и убеждал себя что никогда больше. :slight_smile: Через какое-то время в голове снова просыпались тараканы: “Ну ты ж программист! Крутые парни пользуются Emacs! Ну, или Vim!” (но Vim - это уже совсем другая история) и я снова ставил Emacs и запускал учебник. Удалось осилить благодаря случайно нашедшемуся сайту https://alexott.net. В итоге втянулся и начались python-mode, org-mode, literate programming, свои конфиги и прочие прелести. Вишенкой на торте стали org-roam и org-roam-ui (граф шикарен!).
Правда, в последнее время заметил, что из-за сворачивания заголовков в org-mode и возможности запихивать несколько заметок в один файл начал злоупотреблять большими портянками текста.

  • Почему емакс?
  • Какие преимущества вы видите для себя?

Универсальный редактор под большинство моих нужд. И Python, и консоль, и заметочник с задачником/ежедневником в org-mode. Как редактор для LaTeX использую, когда методички для обучения собачек собираю. Еще б работу с базами данных и графики удобно настроить - выходил бы из него, наверное, только Jura с почтой почитать :slight_smile:

  • Если бы начинали изучать емакс сейчас с нуля, то с чего бы начали (понимая уже всю систему)?

Мне очень помогли статьи на https://alexott.net и видео на ютубе от Дмитрия Бушенко. Болезненные по началу сочетания клавиш осваиваются постоянной практикой, как слепая печать, через некоторое время становятся привычными и уже не напрягают.

♥ 4
Agnessa #28

Хотела написать много и развесисто, но лучше как-нибудь, чем тянуть дальше :slight_smile:

Почему емакс

Потому что максимальная свобода и потому что орг-мод :slight_smile:

Про свободу… Моя дорога к емаксу началась, кажется, с момента, когда со мной поделились ультраэдитом, и я поняла, что в текстовом редакторе можно много интересного, в том числе запускать всякое внешнее из него. Потом было что-то ещё, точно был notetab, точно был geany, был kate… В общем, предыстория долгая :slight_smile: но вот как-то пришла к состоянию, что дальше что-то искать, вроде, ни к чему, тут не стесняет ничего. :))
(К слову, сборки пробовала, но вот это как раз стесняет, не могу…)

А орг-мод - это даже раньше тексты, чем планировщик. Я была очень счастлива возможности держать всю кухню текста в том же файле, что и собственно текст, и даже вперемешку с ним. Так, что вот тут я пишу, имея под рукой всякие свои черновые мысли и комментарии, в том числе не очень политкорректно выраженные, а вот я скомандовала и получила на выходе чистый текст, где всё “прилично”, можно сдавать :))

Потом уже всё прочее :slight_smile:

Если бы начинала с нуля
Делала бы примерно то же самое. Может, подсунула бы себе нынешние записи, у меня набралось сколько-то… Но в целом - так же сначала начать что-то актуальное делать, а потом разбираться, как оно тут на самом деле и что тут ещё можно :slight_smile:

♥ 1
Рустам@Rustam #29 · ↩ #28

А ты помнишь свою первую заметку? Как она выглядела тогда и что сейчас заметки у тебя представляют? Насколько сильный прогресс?

Я пока только раздумываю на тем чтобы погрузиться снова в емакс, потому что все говорят об этой волшебной свободе, что прям аж интересно как оно работает по настроящему ) Человеку, который на обсидиане уже больше двух лет.

Agnessa #30 · ↩ #29

Самую первую не помню, конечно.
Но вот, например, энной давности. Из того, что нашла сейчас не-втянутого в более поздние записи, но остающегося для меня небессмысленным.

Мысль - в тексте, кончающемся более-менее счастливо, герои проходят
путь “от ада к раю”, и даже если текст заканчивается полным поражением
всего, есть или “потерянный”, хотя бы относительный, “рай”, или “рай
недосягаемый”. В любом случае представление о том, что “ад”, а что
воплощенная мечта, мы получаем. В каких-то книгах весь этот путь
совершается в первую очередь в душе героя/ев, в каких-то они достигают цели
в результате походов и приключений. Спрашивается, если в многих книгах
существенным шагом героя к “обретению рая” оказывается уход из нашего мира
куда-то и обретается всё уже там, не следует ли это понимать, как
несуществование искомого рая в пределах нашего мира? И заодно, не
оказывается ли жизнь здесь с точки зрения энного количества народа пустой и
практически бессмысленной, т.е. не оказывается ли она тем самым адом?

Или в другом роде (тип “записная книжка писателя”):

Утро. Небо светилось, как это иногда бывает в пасмурную погоду. Лужи, прозрачные и чистые, отражали небо. Дул пронизывающий ветер. По ветру скользила ослепительная чайка.

Ars Poetica и «Барабан из камня» де Линта - мелкая учебная работа, насколько помню, 2009 года. Как раз довольно ранние времена освоения линуха и емакса для меня. :slight_smile:

Бывает и то, на что смотрю вообще с недоумением, типа, божечки, что это, зачем это вообще было? Кое-что таки поудаляла при разгребании файлов от былых заметочников, кое-что мирно лежит в “архиве” :slight_smile:
Исходно были вообще файлы с разделителями =====, по какой-то теме или просто, скажем, названный mysli.txt. :slight_smile: Позже, как раз с освоением орг-мода - с разделением на заголовки, потом и с простановкой дат нередко.
Была попытка делать записи в латехе - до сих пор не полностью перенесенная в новые записи “личная энциклопедия всего”, я к тому времени уже нашла слово hypomnemata, так и назвала. Но там в какой-то момент оказалось, что для меня слишком много, чтоб получалось ориентироваться, односторонних ссылок не хватало и до индексов там и тогда я тоже не додумалась…
Вот цеттель в org-roam читать выборочно гораздо удобнее. Общая структура не мешает вообще. А отдельный файл вполне можно делать настолько большим, насколько он удобен, и сворачивать заголовки по умолчанию.
Как раз, к слову про cheatsheet, мой файлик про кнопочки: кнопочки емакса. Тут весьма длинная страница, на которую я, признаться, давно не лазила. Но может, тоже повод дополнить и перекомпоновать будет :slight_smile:

♥ 4
Рустам@Rustam #31 · ↩ #30

Какой сексуальненьки cheatsheet. Надобы закрепить в начальном сообщении, для всех страждущих.

Сравнить файл первый в оргмод и текущий, хотелось для того чтобы понять всю серьезность прогресса в освоении техники работы с заметочником. У меня, например первые заметки с обсе выглядят, скаже честно бедновато, а вот то что уже сейчас прям иногда гордость берет с мыслью о том, это что я все такое сам сделал? :slight_smile:

Скил работы в обсидиане явно вырос.

Agnessa #32 · ↩ #31

А-а, поняла :slight_smile:
Ну, первый - это были просто заголовки звёздочками :slight_smile: Первое, что осваивается из разметки, даа.

Так-то ощущение гордости за то, что у меня кое-что получается, ловила неоднократно, но это не чисто разметка.

  • Когда научилась слать себе автоматически письмо, в котором была актуальная орг-модная адженда плюс подборка фортунок из набора файлов с интересностями. Это было про использование емакса в batch-mode из скрипта.
  • Когда немного уяснила тему Literate programming. Переделала конфиг емакса и ещё у меня стали иначе выглядеть всякие мои заметки по программированию. Первые были - набор файлов с комментариями в них. А то, что потом - наоборот, орг-модный файл со вставками кода, преимущественно выполняемого при желании прямо в процессе чтения, в том числе связно несколько фрагментов, а также танглящегося в отдельный файл, который можно запускать.
  • Ну, и вот цифровой сад. Который я публикую прямо из емакса одной командой, и, понятно, приложила некоторое количество усилий, чтоб так стало, в том числе уяснила немного запуск скриптиков из емакса - так сказать, обратное к первой истории. :slight_smile:

Из возможностей разметки я использую сильно не всё.
Использую, понятно, заголовки, комментарии (как в отдельной строке, так и закомментировать раздел файла), src-блоки и ещё пару типов, HIDDEN-drawers и реже ещё какие-нибудь, шифрование отдельных разделов, некоторые настройки экспорта и подобных свойств, таблички (обычно без формул), есть пара шаблонов для добавления заметок (но это больше про места добавления, чем про форму), сноски, всё ещё не очень освоила использование библиографий, но какой-то первый минимум уже есть…

Но тут как… иногда чего-то хочется, тогда можно перечитывать доки в поисках, копать, какие есть дополнения, докапываться до людей (потому что временами в документации нужное написано, хорошо написано, но почему-то в упор не видно, пока кто-нибудь не ткнёт, мол, “вот же, смотри!”). Иногда, наоборот, либо при перечитывании доков, либо при случайном чтении про чей-то опыт обнаружится, что ого! а можно ещё вот так?!! Хочу! :))
Вот, у Aragaer, например, позаимствовала собирание адженды с участием заметочных файлов так. чтоб вся та тысяча с лишним файликов, где заданий нет, не перебиралась, время-ресурсы не тратились, а перебиралось только нужное :slight_smile: Или вот он же недавно упомянул delve - и я смотрю, там, кажется, есть то, что мне повысит удобство пользования :))

♥ 1
Vaddson #33

В Emacs + org-mode пришел из Vim’а, как вимер. Долгое время жил и работал в Vim + консоль (сначала по-необходимости, потом стало просто удобно). По роду деятельности я программер. Однажды мне подвернулась хорошая книга по Vim’у, в результате стал пользоваться им правильно и переучился на слепую десятипальцевую печать.

В какой-то момент захотел уйти из чистой консоли во что-то IDE-образное, но чтобы оно как-то творчески включало в себя стиль редактирования из Vim. Плагин такой есть во многих редакторах для программирования, но это было не то. Еще проблема: то ли из-за пережитого когда-то выгорания, то ли еще из-за чего, но классический вид IDE мне скучен. Честно пытался слезать с Vim на православные IDE (как у людей), но каждый раз откатывался обратно.

В конце-концов, читая статью на Хабре, решил потрогать Emacs с его плагином evil-mode. А еще в статье говорилось о надстройке Spacemacs, сделанной вимерами для вимеров.

Первым подходом к снаряду и стал Spacemacs. Ну, без какого-либо живого emacs-сообщества в пределах видимости я так по-первости и не понял, чем это принципиально отличается от Vim’а, и настраивать непонятно как. В общем забраковал, но… вернулся, чтобы посмотреть, что за штука этот Lisp.

После некоторого втыкания в CL, предпринял второй подход к снаряду. На этот раз это была ванила. Набрав статей и настроек, соорудил уже нечто работоспособное. Однако, каждый чих работал как-то не так, а то и раздражающе не так, как мне надо (а надо мне не так много). Emacs снова был забракован.

Однако, коварство Emacs состоит в том, что к нему почему-то возвращаешься. :slight_smile: Так что третьим подходом снова стал Spacemacs. Набравшись теперь каких-то знаний, Spacemacs таки взлетел и заблистал в своей красе! Это не значит, что я в процессе не ругался и не матерился, но работать отныне стал на нем. Параллельно читал статьи и смотрел ролики на Youtube. В Spacemacs нашлись нужные мне инструменты, а еще куча других ништяков.

И вот тут вышел на org-mode. Порог вхождения там оказался минимальный, к тому же можно было быстро и легко стряпать текстовые таблички - крутота! А потом еще на рабочих созвонах можно тут же выделить записанное и кинуть в рабочий чат. Удобно! Так и мануал по org’у прочитать стоит. :slight_smile: В общем, org-mode начал свой победный путь в моей деятельности. От заметок и базы знаний, до замены таких инструментов, как Postman и Jupyter-notebook. А еще есть agenda с TODO’шками - красота! Ведение дел стало увлекательным занятием с узнаванием каждый раз чего-то нового. Ах, да, еще же literate programming и literate configs. Ах, да, и еще magit!

Вернусь к Emacs. В роликах, что я находил, такие авторитетные товарищи, как Дерек с канала Distrotube, пользовались другой надстройкой - Doom Emacs. Ну, значит, надо пробовать. К тому же Spacemacs все же как-то часто “искрил” при работе, а его develop оказался стабильнее мастера. Doom Emacs дался не сразу (убирал часть не нужных мне удобств), но теперь он мой любимый редактор. Перенес в него некоторые удобные фишки Spacemacs’а и получилось классно. Знаю, ванильщики не любят Doom (а то и хейтят), но на мой взгляд зря. Doom Emacs - отличная штука, особенно после тюнинга под себя, - вот и Дерек говорит. :slight_smile: Время от времени нахожу в нем очередные удобства для деятельности.

Про версию сборки. Собираю Emacs из исходников, так что на момент написания этого текста у меня собрана 29-я версия.

Отвечая на вопросы топика:

  1. Почему Emacs?

Emacs дает долгосрочные знания, которые не исчезнут со временем. Он работает не с кнопочками и закрытыми форматами, а с ясными plain-текстами. Знания эти применимы и к литераторству, и к программированию, и к математике, и много к чему.

Emacs настраивается под себя, и это не пустой звук! Оценить такую настройку по достоинству можно только пропустив ее через собственные руки. А до этого ценность будет непонятна.

Org-mode - потрясающая многофункциональная вещь. Полноценных аналогов я ей не вижу.

Работая с Emacs, приобретаешь самые неожиданные (при этом полезные) знания.

  1. Какие преимущества вы видите для себя?

Одно из преимуществ - это удобство следования принципам “все как текст” и/или “все как код”, ведь Emacs хорошо цепляет все, что хоть как-то связано с plain-текстом. Принципы эти становятся точкой соприкосновения разных областей знаний и умений.

База знаний благодаря org-babel приобретает интерактивность. Еще можно делать интерактивные презентации, а после их демонстрации сразу добавлять в базу знаний.

Отдельно выскажусь про ведение конспектов по читаемым книгам. Здесь удобство литературного программирования редстает во всей красе! Конспекты наполняются примерами и результатами их выполнения, а также решениями задачек. Перекрестныые ссылки внутри конспекта позволяют по мере прочтения материала уточнять и прояснять плохо или нечетко данные определения и понятия. PlantUML позволяет быстро вставлять в конспект небольшие схемки.

Все написанное отлично ложится в Git-репозиторий и magit тут в помощь. :slight_smile:

  1. Если бы начинали изучать емакс сейчас с нуля, то с чего бы начали (понимая уже всю систему)?

Как вимер, сразу бы поставил Doom Emacs и первым делом начал бы с работы в org-mode.

Далее поизучал бы Lisp и почитал про литературное программирование.

Еще поскорее бы попытался найти живое сообщество по Emacs.

♥ 5
Eugene@Eug #34 · ↩ #33

Не факт что это взлетит. Как вимер поставил себе именно Doom. Но на windows у него как-то коряво отображается кириллица. В итоге - Doom снес и начал с vanilla… С учетом что от emacs нужен, по большому счету, только org-mode и org-roam - более чем достаточно для изучения. Да, еще и ledger прикрутил. Получается в одном месте - список дел/проектов; база знаний; учет финансов.

♥ 1
Рустам@Rustam #35 · ↩ #33

Меня эта история прям вдохновила еще раз подойти к снаряду. Для меня это было прямо больно-больно.

Но честно не знаю с чего начать. Сейчас это вопрос заметковедения. У меня около 1500 заметок в обсидиане. Там очень все удобно и комфортно. Не понимаю как и что можно заменить, соответственно с чего начать освоение емакса.

Стоит сборка дум и ванила есть. У меня самая большая боль сейчас — навигация.

Eugene@Eug #36 · ↩ #35

Можно воспользоваться в качестве плана обучения emacs’у
https://sachachua.com/blog/2014/01/tips-learning-org-mode-emacs/

Я периодически подглядываю, т.к. emacs у меня “живет” всего месяц :slight_smile:

Рустам@Rustam #37 · ↩ #36

Каждый раз когда вижу такое на меня накатывает депрессия.

Нужно научиться читать подобные данные. Для меня в них минимум информации, хотя понимаю что там предостаточно информации, я просто не умею расшифровывать.

aragaer #38 · ↩ #37

Эти данные не нужно читать. Их надо копировать и вставлять в свой init.el. Или не вставлять. Я бы вот например не стал.

Обычно если вдруг мне что-то понадобилось конкретное, то тогда я ищу, как это сделать. Даже не читая elisp-код я могу примерно оценить – 5 строк какого-то кода я готов себе взять. Больше – скорее всего нет. Если там какие-то новые функции и тем более хоткеи – наверняка не буду брать.

Даже если это что-то “очень удобное” это какой-то очень личный код. До тех пор, пока я окончательно не убедился, что ровно такое поведение мне требуется (и не попытался сначала сам это решить), скорее всего брать чужой код я не буду.

♥ 3
Рустам@Rustam #39 · ↩ #38

У меня пока самое огромное ограничение для запуска емакса – навигация, к ней нужно привыкать. Второе ограничение – логика. Мне немного непонятно какими категориями происходит функционирование.

Обсидина – все понятно, приложение, плагины, заметки лежат локально. Ноушн – все в облаке, заметки не у тебя, при факапе, попадаешь на всю базу, медленно и неуклюже. Емакс, для меня черный ящик. Как бы его преодолеть? Путем чтения книги Mastering emacs?

aragaer #40

В самом емаксе все происходит на уровне файлов. Это просто текстовый редактор – открываем файл, редактируем.

Agnessa #41 · ↩ #39

Емакс - приложение с эпическим количеством “плагинов”. Файлы лежат локально.

Мне таки кажется, что книжки книжками, но об этом лучше разговаривать, причём на мелких задачах. И мелкими порциями брать инфу.

Ещё у меня впечатление, что на сейчас не хватает “быстрых выигрышей”. Того, зачем имело бы смысл лезть править текстовые файлы через емакс, даже если он не особо освоен, стремновато пока выглядит и вообще. А прям искомый “выигрыш” - большой, до него далеко, и даже неизвестно, может, и не надо? В обсидиане всё хорошо ж уже, а тут ещё силы тратить. :))
Мне когда-то орг-мод возможностью писать тексты с комментариями и целыми разделами, которые не экспортируются, неимоверно понравился, я благодаря ему втянулась…

А что до кода выше… ну, там же написано английским языком, что написано. Если из написанного непонятно, что это и зачем это - значит, пока это не нужно. :slight_smile:

♥ 2
Vaddson #42 · ↩ #34

На Windows ставить Emacs не пробовал, но полагаю, что там неровностей много и каждую надо выпрямлять. Тут, конечно, ванила с нуля будет эффективней.

Vaddson #43 · ↩ #35

Если знаешь Vim, и Doom уже стоит, то по-началу можно пользоваться вимовской навигацией. Ее много где хватает. Еще, конечно, для любой навигации нужна слепая десятипальцевая печать.

Начинать лучше под конкретную цель. Если цель - заметки, то можно взять аналог Obsidian - Org-Roam - и попытаться что-то поделать в нем. Или порпобовать разделить Obsidian на Zettelcasten и Wiki, и последнее воплотить в Org. Это как например.

Для подключения Org-Roam в Doom достаточно раскомметрировать соответствующую строчку в init.el и запустить команду “~/.emacs.d/bin/doom sync”.

Денис@eleeet #44

Я для себя очередной раз сделал вывод что емакс точно нет ближайшее время. Только если дофига свободного времени.

♥ 1
Skythunder #45 · ↩ #34

Поставил себе и тоже словил баг с кирилицей. В тг-чате посоветовали указать doom-unicode-font и всё заработало.

♥ 1
Vaddson #46

Эссе про переход с Doom на ванильный Emacs

Итак, я перешел с Doom на ванильный Emacs и вот уже с неделю работаю в новой конфигурации. Не думал, что так случится, но… подумывал. Зачем я это сделал? Возможно, хотел поиграться с последними версиями Emacs, которые Doom не успевает поддерживать. Вот, рассуждаю, запилю быстренько ванильное MVP и погоняю тридцатку.

Быстренько?! Фиг там было! Пару недель только приводил редактор к привычному, интуитивно понятному поведению, которое, естественно, ожидал видеть из коробки. И да, подглядывал в код Doom’а, ибо местами, копаясь в доках и инете, тратил кучу времени, которого и так немного. А ведь еще надо перетащить все, что насобирал за пару лет работы.

Что ж, с уважением снимаю шляпу перед создателем Doom’а! Сколько же там блох вычищено, фишечек найдено, прочего всякого с фиг-знает-чего на ноги поставлено и удобного сделано!

При переходе с Doom я осознал, на сколько же ванильный Emacs с пакетами недружелюбен к новичкам. То есть, как бы не секрет был, но чтоб настолько! Непрограммеру даже не порекомендую его - потыкает и больше не вернется. А ведь новички - это будущее. Времена “освоишь, деваться тебе некуда” давно прошли. Даже большинство программеров со стажем не поймут: зачем им это “счастье”? - ведь давно все есть для работы. Слова “все можно настроить под себя”, “org-mode” и т.п. - это лишь пустой звук, пока сам не пропустишь через руки. Потом, конечно, Emacs становится добрым другом, но это потом. :slight_smile:

И вот тут-то независимые, но похожие проекты Doom и Spacemacs приходят на помощь не только новичкам, но и самому редактору Emacs. Оба нащупали ту самую структуру конфигурации (модули в Doom и слои в Spacemacs), которая поднимает пользование редактором на качественный уровень и при этом не ограничивает пользователя в создании своих собственных настроек.

Отдельного внимания заслуживают те самые модули/слои. В них есть зачастую все, что нужно разработчику, редактору, просто специалисту под их текущую работу. Нужна поддержка языка программирования с LSP? аналог Obsidian? - пожалуйста!: просто снимаем комментарий с соответствующего модуля в init.el, говорим “sync” и оно работает. А еще к модулям написаны достаточно подробные документации прямо в редакторе. Ставим курсор на название модуля в init.el, нажимаем “K” - читаем.

А есть еще свой Doom’овский DWIM (Do What I Mean), который просто работает через весь редактор, где ни окажись. Считаю, что именно в таком направлении и должен развиваться Emacs, если хочет новых людей в проект.

Всем начинающим рекомендую начинать с Doom. Продолжающим рекомендую Doom тоже. С него можно вообще не уходить, эффективность работы от этого не пострадает. Чем дольше работаешь с Doom, тем больше понимаешь, на что на самом деле способен Emacs, заслуженный чемпион по кастомизации. Ну и всегда можно допилить что-то свое, Doom этому, в целом, не препятствует, что, на мой взгляд, очень здорово!

Вернусь к началу, к своему переходу с Doom на ванилу. Откатываться назад уже не буду: во-первых, проделана работа, во-вторых, мой личный вызов принят, а, в-третьих, чувствую себя свободней. Все, что понадобится, можно “доработать напильником”. :slight_smile: В новой конфигурации сохранил почти все телодвижения из прошлой Doom’овской настройки, так что работаю в Emacs так же, как и раньше. Допиливаю неровности по мере их обнаружения. :slight_smile:

♥ 2
Рустам@Rustam #47 · ↩ #46

Сколько раз заходил и на дум и на ванилу. Устал считать. Каждый раз думаю вернуться и каждый раз опасаюсь :slight_smile:

Чего уж там, боюсь этого зверя :slight_smile:

Лев@nlv #48 · ↩ #46

Это, пожалуй, лучший стартовый tutorial по емаксу для новичков (как минимум, для новичков, с 30летним стажем, в области ИТ, которые последний раз начинали в емскакс, как раз 25 лет назад, не обремененные еще возрастной ленью).

теперь, наверное, можно попробовать погрузиться в tutorial по думу

Лев@nlv #49 · ↩ #46

как бы, со временем не появился еще один коллега Doom-а

Vaddson #50 · ↩ #49

Ну, смысла в нем уже нет. :slight_smile: А вот докрутить ванилку до более дружелюбного уровня было бы хорошо. На практике Doom и Spacemacs показали как.

Alex Blednov@Areku #51 · ↩ #50

А что накручивали на ванильный emacs, чтобы он стал как doom? Я сижу на ванильном, мне стало интересно.

Vaddson #52 · ↩ #51

Тут проще, наверное, просто ссылку на свой org-конфиг дать (пишу его на русском).
Не знаю, разрешено ли тут оставить ссылку, но могу в личке прислать.

Если коротко, то вот:

  • Настройка EVIL и лидера на пробеле (как привык в Doom).
    Заодно мимоходом возможность не работать в EVIL (если вдруг для коллег).
  • Выбор шрифта под маленький экран своего походного ноутбука.
  • Поддержка работы в нескольких демонах Emacs.
  • Окно компиляции (настройки по-умолчанию аскетичны до неудобного).
  • Правила показа окон.
  • Подсказки, выпадашки, дополнения, помощь и прочее.
  • Поиск по буферу, проекту, директории.
  • Подсветка орфографии на основе hunspell (RU и EN).
  • Всякие удобности по работе с буферами, окнами и фреймами.
  • Работа с файлами и настройка Dired.
  • Поддержка рабочих пространств, проектов и фреймов для них.
  • Разные scratch-буферы (под проекты и рабочие пространства) с автосохранением (как в Doom).
  • Уйма всякого для Org-mode (разнообразная реакция на RET, картинки в результатах org-babel блоков, LaTeX и формулы, слайды и презентации, agenda).
  • Поддержка терминаалов для разных рабочих пространств (eshell и vterm, примерно как в Doom).
  • Настройка системы контроля версий (magit, blamer, ediff).
  • Сниппеты.
  • Offline словарик на основе StarDict.
  • Живой калькулятор на Python на основе Live-py-mode.
  • PlantUML (+ его поддержка в org-mode).
  • Программирование (сейчас настроены Python, Haskell и Rust + LSP к ним и поддержка org-babel).
♥ 1
Рустам@Rustam #53 · ↩ #52

Разрешено ) Размещайте. Может еще кому пригодится.

Vaddson #54 · ↩ #53

Спасибо!

Это клон моего репозитория с настройками Emacs. Может чуть запаздывать от приватного оригинала.

Alex Blednov@Areku #55 · ↩ #52

А вы используете Emacs как IDE?

Vaddson #56 · ↩ #55

Он заменяет мне IDE. :slight_smile:

Рустам@Rustam #57

Вот смотрю на вас и руки у самого чешутся в очередной раз подойти к этому снаряду )

Alex Blednov@Areku #58 · ↩ #57

Мы в прошлый раз (это год назад или больше было) как раз doom-emacs устанавливали, насколько я помню. У тебя оно сохранилось? :slight_smile:

Рустам@Rustam #59 · ↩ #58

Неа, пытался найти на днях, но не успешно )

Однако не теряю надежду, научиться использовать этот ящик пандоры ))

● Продолжить разговор

Обсуждение закрыто вместе с форумом. Поговорить об этом можно в книжном клубе ККРА — там теперь живёт сообщество.

В книжный клуб →