Я хочу использовать Emacs для написания прозы (в частности, художественной литературы).
Я использовал Scrivener и Ulysses в прошлом, но я не доволен ими. Я хочу попробовать Emacs, но не знаю, как повторить рабочий процесс, к которому я привык.
Я использую, writeroom-mode
чтобы получить отвлекающую среду, но это всего лишь часть головоломки. Мне нравится, как Ulysses и Scrivener позволяют вам сосредоточиться на фрагменте текста, и я хотел бы знать, как воспроизвести эту функциональность. Мне бы хотелось, чтобы тот org-mode
или иной планировщик позволил мне сосредоточиться на фрагменте текста и скрыть остальное. В идеале я хотел бы иметь боковую панель (например, Ulysses), в которой я могу расположить фрагменты текста вручную, как на этом скриншоте:
PS Я прочитал PDF-файл Emacs for Writers, но в нем нет необходимости организовывать и структурировать ваш текст.
источник
org-mode
делает обводку, которая позволяет сосредоточиться на определенных фрагментах текста и переместить остальные. Сужение удаляет текст с экрана.elisp
и времени я потратил пару дней, чтобы просто получить базовое движение для имитации различных текстовых процессоров, которые я использовал на протяжении многих лет в моей профессии (-ях) - например, слово влево / вправо, абзац вверх / вниз и удаление слова. Хорошая особенность Emacs заключается в том, что он идеально подходит для тех, у кого мало-много обсессивно-компульсивного расстройства, кому нужно, чтобы все было определенным образом, и оно должно быть правильным, а не правильным.Ответы:
Вот что я считаю своей целью:
Это решение использует только готовые функциональные возможности Emacs:
org-mode
Прежде всего, если вы напишите свой документ в
org-mode
(или любом другом режиме, который использует возможности Emacsoutline
), вы сможете структурировать ваш документ с заголовками, подзаголовками и т. Д., А затем скрыть или показать тела эти элементы. Что касается прозы, вам может быть полезно быть очень элементарным: заголовок для главы, подзаголовок для раздела, подподзаголовок для подраздела, вплоть до подпункта -... -заголовок для каждого отдельного абзаца.Во-вторых, хотя
org-mode
вы сможете скрывать тела своих заголовков и фокусироваться только на теле перед собой, они оставят заголовки разделов на экране. Вы можете или не можете найти это отвлекающим. Если вы это сделаете, вы можетеnarrow
создать буфер только для этого заголовка (в результате чего все остальные заголовки временно исчезнут из поля зрения), а затемwiden
снова, когда вы захотите снова увидеть другой текст.В-третьих, чтобы получить удобный вид контура и возможность быстрого перемещения текста, вы можете использовать комбинацию разделенных окон и косвенных буферов. Сделайте ваш Emacs-фрейм достаточно широким, чтобы вместить два окна (см. Этот пост для терминологии фреймов / окон). Сделайте так,
M-x split-window-horizontally
чтобы два окна располагались рядом в вашем кадре. В окне с вашим документом сделайтеM-x clone-indirect-buffer
.Теперь у вас есть две связанные копии одного и того же документа в двух разных буферах. Поместите их в свои два окна. Хотя они оба будут содержать одинаковый текст, вы можете заставить их выглядеть по-разному в двух окнах.
Один из очень полезных способов использовать это средство - иметь главное окно редактирования, в котором вы фактически вводите и редактируете свою прозу, и использовать другое окно в качестве наброска: скрыть тела, чтобы отображать только заголовки в данном разделе / подразделе / все, чтобы дать себе обзор структуры документа. Затем вы можете быстро перемещать фрагменты - если вы используете
org-mode
,M-<up>
иM-<down>
запускаетеorg-metaup
иorg-metadown
, соответственно, что, в этом контексте, будет перемещать поддеревья (заголовок и все, что под ним) вверх или вниз в документе.источник
clone-indirect-buffer-other-window
.Я думаю, что это отличный вопрос. Я уверен, что есть тонны супер полезных способов, которые авторы художественной литературы не знают, что им нужно. Я случайно попал в палимпсест-режим, но теперь я не смог без него. Я хотел бы видеть, какие пакеты другие писатели-фантасты считают полезными.
Вот некоторые из них, которые я использую каждый день:
org-narrow-to-subtree
чтобы сосредоточиться только на разделе, над которым вы работаете.источник
Этот ответ не является исчерпывающим, но я не могу опубликовать его в комментариях, потому что у него есть изображение. Может ли оглавление, о котором вы говорите, выглядеть примерно так?
Другой специальный способ получить схему - это запустить M-s o
^\s-*\*
(что эквивалентно M-xoccur
). Несмотря на то, что это неправильный план, чаще всего я нахожу это адекватным решением проблемы поиска и навигации по разделам документа.источник
elisp
за моим плечом), чтобы сделать библиотеку моей собственной пользовательской настройкой, вырезать все эти кадры и превратить ее в буфер по требованию, который можно отобразить в любом окне. Вот тут-то и приходится тратить время на работу с Emacs - вы находите то, что вам нравится (то есть, можете работать с ним), и меняете его на то, что соответствует вашим потребностям. Например,generate-speedbar-noselect
+ дисплей