# EMACS-вопрос
Anotheroneuser(syscall,27) — All
2018-03-27 21:36:13


Парни, а можно вопрос по поводу EMACS?

== Что надо

Хочется единой информационной среды.

== В чём проблема

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

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

Материалы с описанием, НПА, проекты и исходный текст всевозможных документов, обеспечивающих процесс, громоздятся друг на друге в каталогах и, как их ни называй/номеруй, занимают место в голове, мешая думать о прекрасном.

Уже давно мне повезло/не повезло (нужное подчеркнуть на своё усмотрение) отвернуться от стандартных текстовых процессоров и пользоваться средой разработки (Jeany в настоящее время) для составления любых plain_text-материалов. Быстро, понятно, моноширинно, стерильно, операгенно.

Но, возвращаясь к работе после перерыва (видишь вкладки с текстом и т.д.), ловишь себя на мысли, что мысль отсутствует, поскольку энергия для её генерирования ушла на процесс вспоминания где-что лежит, чем всё кончилось, как дела и прочее.

У меня долго не выходила из головы идея забацать что-то такое с помощью локальной DokuWiki, но немного повертев её я понял, что это — тупик.

== Какие идеи?

Хотелось бы овладеть операционной средой, которая позволила бы:
- единообразие работы с данными;
- операции с plain text, включая возможность создавать перекрёстные ссылки и ссылки на материалы, хранящиеся как на машине, так и за её пределами в Сети;
- обозревание Сети, почты с помощью тех же инструментов;
короче, и так далее.

Единственная среда, которая показалась пригодной для этих целей — EMACS.
Других не нашёл. Наверное, плохо искал... VIM, возможно, классный, но он только редактор. Тем более, EVIL позволяет VIM-ить и внутри EMACS, если я не ошибаюсь.

Парни, с которыми мне довелось пообщаться на данную тему, говорили, что LISP — нераспространённый язык и учить его может оказаться тратой времени. Но они говорили с точки зрения программистов, которые стремятся делать деньги, программируя. Меня же подобный заработок не интересует.

Поэтому, хочу попросить совета у вас.
Вообще, программу изучения языков программирования и п/о наметил такую:
1. LUA — для игр INSTEAD
2. EMACS — для упомянутых целей
3. LATEX — для оформления процессуальных документов (это, возможно, не лучший способ объявить бойкот текстовым процессорам, но мне ужасно хочется это сделать)
4. Да и всё, пожалуй..

Если есть, что подсказать, буду признателен.

# Re: EMACS-вопрос
Peter(syscall,1) — Anotheroneuser
2018-03-28 05:38:34


Anotheroneuser> Вообще, программу изучения языков программирования и п/о наметил такую:
Anotheroneuser> 1. LUA — для игр INSTEAD
Anotheroneuser> 2. EMACS — для упомянутых целей
Anotheroneuser> 3. LATEX — для оформления процессуальных документов (это, возможно, не лучший способ объявить бойкот текстовым процессорам, но мне ужасно хочется это сделать)
Anotheroneuser> 4. Да и всё, пожалуй..

Anotheroneuser> Если есть, что подсказать, буду признателен.

В качестве органайзера и прочего подобного - org mode в emacs. Я правда не пользуюсь, но все хвалят.

Емакс хороший. Вим тоже. В пределе хорошо уметь пользоваться обоими. :) Хотя бы поверхностно. Emacs да - хорошая текстовая среда.

Lisp, для того чтобы пользоваться emacs не обязательно учить.

Для документов может хватить даже не latex, а markdown. Зависит от задач. Latex - придется изучать. Markdown - можно поставить pandoc/latex и сразу начать писать тексты.

Изучение нового это хороший способ держать мозги в тонусе. Так что в любом случае - начинание хорошее.

# Re: EMACS-вопрос
Andrew Lobanov(tavern,1) — Anotheroneuser
2018-03-28 05:51:16


Anotheroneuser> Хочется единой информационной среды.

Это как раз к нам - к имаксерам %)

Anotheroneuser> Хотелось бы овладеть операционной средой, которая позволила бы:

Anotheroneuser> - единообразие работы с данными;

Вообще максимальное единообразие это про имакс.

Anotheroneuser> - операции с plain text, включая возможность создавать перекрёстные ссылки и ссылки на материалы, хранящиеся как на машине, так и за её пределами в Сети;

В имакс есть org-mode. Замечательная штука, которая посредством plain text позволяет систематизировать данные, делать ссылки на разные файлы, как org, так и самые более другие, составлять TODO-листы и расписания. Последние при этом можно выводить в буфер в виде таймлайна с задачами и тометкой текущего времени. По этому расширению, которое уже давно входит в стандартную поставку, есть отдельная книга, но азы можно почерпнуть из вот этих источников:

* http://welinux.ru/post/5478/
* https://habrahabr.ru/post/105300/

Anotheroneuser> - обозревание Сети, почты с помощью тех же инструментов;

Вот с обозреванием Сети не очень ясно. В принципе, при некотором усердии можно и браузер на webkit внутри имакса использовать, но не нужно. А вот почта, irc, jabber, usenet это пожалуйста. Причём, кроме jabber всё прямо из коробки есть уже. jabber же можно начать использовать, установив jabber.el.

Anotheroneuser> короче, и так далее.

Ещё есть неплохой режим doc-view, позволяющий просматривать документы. Причём для рендера он может использовать разные бэкенды. Например, одно время я его настроил на просмотр doc/docx с помощью бэкенда в виде libreoffice. То есть сам офис я даже не видел, а видел уже отрендеренные документы в окне имакса.

Anotheroneuser> Единственная среда, которая показалась пригодной для этих целей — EMACS.
Anotheroneuser> Других не нашёл. Наверное, плохо искал... VIM, возможно, классный, но он только редактор. Тем более, EVIL позволяет VIM-ить и внутри EMACS, если я не ошибаюсь.

Да. Vim это просто редактор, а emacs это, если верить официальной документации, вычислительная среда. Если отложить разнообразные красивые и непонятные слова в сторону, то emacs это lisp-машина, в которой есть много чего, начиная с текстового редактора и заканчивая мультимедийными системами.

Anotheroneuser> Парни, с которыми мне довелось пообщаться на данную тему, говорили, что LISP — нераспространённый язык и учить его может оказаться тратой времени. Но они говорили с точки зрения программистов, которые стремятся делать деньги, программируя. Меня же подобный заработок не интересует.

LISP язык замечательный, но если ты хочешь зарабатывать деньги, то просто не найдёшь себе работу с лиспом. Вакансии есть, но их очень мало. Но для общего развития он хорош. Имеет ровно то же преимущество, что и emacs - единообразие во всём. К слову, интерфейс emacs вдохновлён операционной системой Genera, которая крутилась на аппаратных лисп-машинах компании Symbolics. Лично я считаю этот интерфейс и подход очень классным и крайне удобным для лисп-систем.

Для твоих нужд изучать же лисп не обязательно. Здесь тебе могут подсказать кое что с настройкой (я и Peter как минимум), а для использования emacs и вовсе не обязательно его знать. Если нет проблем с английским языком, то можно почитать официальное руководство, доступное прямо в этой среде. Для этого достаточно нажать C-h i (Ctrl+H и потом i) и выбрать в списке "Emacs". Отличный документ, раскрывающий практически все возможности emacs для пользователя. Туториал, раскрывающий самые азы работы с редактором, доступен по нажатию C-h t.

Anotheroneuser> Вообще, программу изучения языков программирования и п/о наметил такую:
Anotheroneuser> 1. LUA — для игр INSTEAD

Хорошее дело, но для этого особо lua и не надо. Я так и не изучил этот язык =)

Anotheroneuser> 2. EMACS — для упомянутых целей

Ну тут именно в вопросы программирования можно и не лазить. Для упомянутых целей есть уже готовые решения. Их нужно только установить и настроить. По большей части для этого достаточно в любом пособии по LISP вычитать что такое атом, список, функция, переменная. Этих знаний за глаза хватит для настройки редактора. Зачастую вопросы по некоторым функциям и переменным решаются простым нажатием C-h f и C-h v соответственно. Ну и автодополнение команд, вводимых через M-x помогает понять куда нужно двигаться порой.

Anotheroneuser> 3. LATEX — для оформления процессуальных документов (это, возможно, не лучший способ объявить бойкот текстовым процессорам, но мне ужасно хочется это сделать)

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

Anotheroneuser> Если есть, что подсказать, буду признателен.

По emacs, вроде, подсказал. Если будут вопросы, обращайся.

# Re: EMACS-вопрос
Andrew Lobanov(tavern,1) — Peter
2018-03-28 05:53:45


Peter> Для документов может хватить даже не latex, а markdown. Зависит от задач. Latex - придется изучать. Markdown - можно поставить pandoc/latex и сразу начать писать тексты.

Только вот вёрстка документов в таком случае становится неудобной. Именно набор при этом весьма прост и для веба очень хорошее решение. Но на бумагу я бы верстал в LaTeX. Хотя порог вхождение и общая сложность его высоки, конечно.

# Re: EMACS-вопрос
Peter(syscall,1) — Andrew Lobanov
2018-03-28 05:59:46


> Только вот вёрстка документов в таком случае становится неудобной. Именно набор при этом весьма прост и для веба очень хорошее решение. Но на бумагу я бы верстал в LaTeX. Хотя порог вхождение и общая сложность его высоки, конечно.

Я не согласен. У нас на работе, например, wiki+markdown. В итоге вся наша документация по госту прекрасно генерируется из md. Получается 600 страничный документ с таблицами, листингами, картинками и перекрестными ссылками. Я даже не знаю, что там еще хотеть. :) Да и диссер свой наверное я мог бы сделать на md. Так что не понимаю, что значит "верстка становится неудобной" :)

# Re: EMACS-вопрос
Andrew Lobanov(tavern,1) — Peter
2018-03-28 06:56:44


>> Только вот вёрстка документов в таком случае становится неудобной. Именно набор при этом весьма прост и для веба очень хорошее решение. Но на бумагу я бы верстал в LaTeX. Хотя порог вхождение и общая сложность его высоки, конечно.

Peter> Я не согласен. У нас на работе, например, wiki+markdown. В итоге вся наша документация по госту прекрасно генерируется из md. Получается 600 страничный документ с таблицами, листингами, картинками и перекрестными ссылками. Я даже не знаю, что там еще хотеть. :) Да и диссер свой наверное я мог бы сделать на md. Так что не понимаю, что значит "верстка становится неудобной" :)

Значит у меня руки ниже талии растут =) Я не смог добиться от pandoc приемлемого результата.

# Re: EMACS-вопрос
Peter(syscall,1) — Andrew Lobanov
2018-03-28 08:37:20


> Значит у меня руки ниже талии растут =) Я не смог добиться от pandoc приемлемого результата.

pandoc или multimarkdown фактически генерируют просто подмножество latex (если говорим о производстве pdf). Ты можешь свои шаблоны написать tex и вставлять latex конструкции итд.
Но сам текст его структура по прежнему примитивный markdown. Очень часто, кмк, этого вполне достаточно. Конечно, не всегда. Но вот если, к примеру, сравнить подход Lyx и markdown, то сейчас я выбрал бы второе. Это такой своеобразный способ постепенного вникания в том числе и в latex. :)

# Re: EMACS-вопрос
Anotheroneuser(syscall,27) — Peter
2018-03-28 21:03:47


> В качестве органайзера и прочего подобного - org mode в emacs. Я правда не пользуюсь, но все хвалят.
Вот, да. Смотрел демонстрационные ролики на Youtube — org mode выглядит очень подходяще.

В качестве лирического отступления могу добавить, что подобные демонстрационные ролики на тему «Как я отказался от VIM и начал пользоваться EMACS» несколько типичны:
- худощавый парнишка;
- в майке с наименованием чего-нибудь opensource-ного;
- потрёпанная ПЭВМ с наклейкой(ами) на тыльной стороне монитора;
- крупная проекция экрана этой ПЭВМ для зрителей
Руководствуясь намеченным планом, парни непрофессионально рассказывают и весьма профессионально показывают, как работать в программах, программировать и проч. Бывает, просто восхищаешься тем, что на самом деле можно сделать в том же терминале или, как в нашем случае, в Org-Mode.

> Lisp, для того чтобы пользоваться emacs не обязательно учить.
Это подойдёт! Потому что, необходимость расширять границы сознания назрела уже давно, работу необходимо продолжать, а изучение языка программирования мне даётся крайне небыстро. Так что, норм.

> Для документов может хватить даже не latex, а markdown.
Пробовал Markdown. Ни хрена не понял, конечно же ) Ghostwriter очень приятен и философия Markdown кажется верной, но шило в одном месте не даёт покоя приобщиться к EMACS.. Хочется одной операционной среды для всех задач.

> Зависит от задач.
Ты проснулся однажды, открыл красные линуксоидные глаза, посмотрел ими на медленно плывущие по синему весеннему небу белые пушистые облака и понял, что оперировать зоопарком форматов больше не в силах.
Куча .doc, .odt, .md, .hzchtoescho и описание процесса (дневник, журнал событий, типа того) в .txt — это больше не выход, а ничем не оправданные трудовременные <s>затраты</s> растраты.

Вечно утомительно роешься в этих данных, вместо того, чтобы сходу вспомнить всё и «get your ass to Mars... get your ass to Mars... get your ass to Mars...»

Ты, лёжа приподнялся на локте и, рассматривая проекцию собственных мыслей, косо падающую на стену комнаты, произнёс:

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

> Изучение нового это хороший способ держать мозги в тонусе. Так что в любом случае - начинание хорошее.
Ты знаешь, вот прямо сейчас я нахожусь в таких условиях, когда становится понятно, что изучение нужного нового — это хороший способ и хороший мозго-тонус, а вынужденное изучение нового — это нездоровый тонус.. Такой, своего рода, перетонус. Так что, сейчас вылезу из него и примусь за нужное новое.
Большое спасибо за советы )

# Re: EMACS-вопрос
Anotheroneuser(syscall,27) — Andrew Lobanov
2018-03-28 21:45:17


> В имакс есть org-mode. Замечательная штука, которая посредством plain text позволяет систематизировать данные, делать ссылки на разные файлы, как org, так и самые более другие, составлять TODO-листы и расписания. Последние при этом можно выводить в буфер в виде таймлайна с задачами и тометкой текущего времени. По этому расширению, которое уже давно входит в стандартную поставку, есть отдельная книга, но азы можно почерпнуть из вот этих источников:

Смотрел инструкцию по адресу:
> https://habrahabr.ru/post/105300/
и нашёл там раздел «Ссылки в другие места», где написано «Для того что бы создать ссылку достаточно использовать такой шаблон — [[ссылка][описание]]»
Одним из главных головных головняков в работе является необходимость связывать данные между собой: лица, факты, даты, различные объекты и прочее. Есть необходимость в устройстве целых перечней (справочников, если угодно) лиц, групп лиц и так далее, чтобы можно было делать ссылки на конкретные части этих справочников. Например, на конкретных людей или объекты.

Возможно ли это в EMACS или разумнее использовать для этих целей другие решения?

> Вот с обозреванием Сети не очень ясно.
Слово какое-то.. странное, да? )) Обозрение, может? Короче, есть одна субъективная теория, согласно которой ограниченный доступ к Сети способствует экономии сил при работе с ней и повышению результативности. Текстовый обозреватель Сети, встроенный в EMACS, я уже пробовал — очень здорово. Единственно, с помощью него мне не удалось зайти, скажем, в управление яндекс-почты. Но это, видимо, нормально.

> Ещё есть неплохой режим doc-view, позволяющий просматривать документы.
Обязательно надо посмотреть..

> LISP язык замечательный, но если ты хочешь зарабатывать деньги, то просто не найдёшь себе работу с лиспом.
У меня гуманитарное образование :( Так что, пока зарабатывать суждено иными путями. Но эти пути будут путями вникуда, если не прибегнуть к программным средствам, которые позволят разгрузить сознание от рутины и нахрен ненужных впечатлений. Lisp-машина так Lisp-машина.

> Здесь тебе могут подсказать кое что с настройкой (я и Peter как минимум)
Большое вам спасибо! Очень приятно.

> Для упомянутых целей есть уже готовые решения. Их нужно только установить и настроить...
Сам EMACS уже установил. Приятная среда. Хотя, пока ни черта почти не понятно.

> Хорошая штука. Лучше и проще в использовании я системы вёрстки не встречал. Конечно, достаточно сложно создавать шаблоны, очень сложно верстать таблицы, но тексты и формулы набирать в LaTeX одно удовольствие.

Там, если не ошибаюсь, тоже есть возможность связывать материалы и их части перекрёстными ссылками? Но, кажется, для анализа данных по мере вёрстки он не очень подходит. Только для оформления. Шаблон набил и дальше просто вставляй в нужные места этого шаблона новые данные — отлично.
Наконец-то, можно будет забыть про капризные текстовые процессоры.

А нужно иметь возможность именно для анализа данных.
Чтобы можно было... как бы писать книгу, снабжая её фото- видео- аудио- материалами, увязывая эти материалы и их части между собой и так далее.
Чтобы в пятницу закрыть книгу, а в понедельник — открыть и сразу вспомнить, на чём ты остановился и, главное — куда тебе идти дальше. Но это так, образно ))

# Re: EMACS-вопрос
Andrew Lobanov(tavern,1) — Anotheroneuser
2018-03-29 05:28:32


Anotheroneuser> Смотрел инструкцию по адресу:
>>  https://habrahabr.ru/post/105300/
Anotheroneuser> и нашёл там раздел «Ссылки в другие места», где написано «Для того что бы создать ссылку достаточно использовать такой шаблон — [[ссылка][описание]]»
Anotheroneuser> Одним из главных головных головняков в работе является необходимость связывать данные между собой: лица, факты, даты, различные объекты и прочее. Есть необходимость в устройстве целых перечней (справочников, если угодно) лиц, групп лиц и так далее, чтобы можно было делать ссылки на конкретные части этих справочников. Например, на конкретных людей или объекты.

Если под справочником понимать plain text файл, и нужно встать на определённую его точку, то попробуй [[ссылка::строка][описание]].

Anotheroneuser> Возможно ли это в EMACS или разумнее использовать для этих целей другие решения?

Штука в том, что emacs можно использовать для чего угодно. Вот вопрос удобства это другой разговор, но это дело индивидуальное. Потому затрудняюсь ответить. Как я себе представил реализацию вышеобозначенной штуки, то emacs org-mode прекрасно справится с этой задачей.

>>  Вот с обозреванием Сети не очень ясно.
Anotheroneuser> Слово какое-то.. странное, да? )) Обозрение, может?

Ну у меня как раз образование сугубо техническое, а словесность никогда не была моей сильной стороной. Так разве что, иногда гранями мерцаю %)

Anotheroneuser> Короче, есть одна субъективная теория, согласно которой ограниченный доступ к Сети способствует экономии сил при работе с ней и повышению результативности.

Безусловно. Эту тему поднимали много раз в самых разных местах. Больше всего мешают продуктивности соц. сети и чаты, КМК.

Anotheroneuser> Текстовый обозреватель Сети, встроенный в EMACS, я уже пробовал — очень здорово. Единственно, с помощью него мне не удалось зайти, скажем, в управление яндекс-почты. Но это, видимо, нормально.

Ну он без поддержви JavaScript. Потому может показывать только статичные странички, но шука весьма неплохая.

>>  Для упомянутых целей есть уже готовые решения. Их нужно только установить и настроить...
Anotheroneuser> Сам EMACS уже установил. Приятная среда. Хотя, пока ни черта почти не понятно.

Ну в его поставку уже много чего входит. Просто оно не настроено.

>>  Хорошая штука. Лучше и проще в использовании я системы вёрстки не встречал. Конечно, достаточно сложно создавать шаблоны, очень сложно верстать таблицы, но тексты и формулы набирать в LaTeX одно удовольствие.
Anotheroneuser> Там, если не ошибаюсь, тоже есть возможность связывать материалы и их части перекрёстными ссылками? Но, кажется, для анализа данных по мере вёрстки он не очень подходит. Только для оформления. Шаблон набил и дальше просто вставляй в нужные места этого шаблона новые данные — отлично.
Anotheroneuser> Наконец-то, можно будет забыть про капризные текстовые процессоры.

Пётр тут меня поправил, что возможно для набора текстов использовать markdown. Он более простой в работе, но нужно настроить соответствующее ПО. Ещё можно набирать прямо в org-mode и тоже конвертировать в PDF, кстати =)

Anotheroneuser> А нужно иметь возможность именно для анализа данных.
Anotheroneuser> Чтобы можно было... как бы писать книгу, снабжая её фото- видео- аудио- материалами, увязывая эти материалы и их части между собой и так далее.
Anotheroneuser> Чтобы в пятницу закрыть книгу, а в понедельник — открыть и сразу вспомнить, на чём ты остановился и, главное — куда тебе идти дальше. Но это так, образно ))

Вот тут нужно что-то более мощное. Но в любом случае, поиграться по теме с emacs стоит. Будет более чётко понятно что можно и нужно. По крайней мере мне так кажется.