Работая над документом в emacs, я часто открываю новый буфер, что-то делаю в режиме org, копирую содержимое режима org и вставляю его в мой документ. Я использовал для создания нового документа в режиме org каждый раз, когда мне нужно было сделать это. Теперь у меня есть файл, ~/.scratch.org
где я храню эту работу.
Можно ли создать *org-scratch*
буфер, который будет вести себя аналогично *scratch*
буферу?
org-mode
scratch-buffer
Брайан Фицпатрик
источник
источник
M-x
org-mode
когда вы находитесь в*scratch*
буфере?Ответы:
Первоначальный мажорный режим для
*Scratch*
буфера контролируется переменнойinitial-major-mode
- значение должно быть символом (что в терминах непрофессионала означает поставить одинарную кавычку перед именем мажорного режима): http: //www.gnu. орг / программное обеспечение / Emacs / ручной / html_node / Elisp / Auto-Major-Mode.htmlРЕДАКТИРОВАТЬ : на основе комментария оригинального постера, вот пример функции для создания буферов, не посещающих файлы в последовательном порядке с основным режимом
org-mode
:источник
*Scratch*
буфера?org-mode
обозначение. Имя может быть изменено сhello-world
любого на то, что пользователь желает, который распознается операционной системой - например, Windows не любит астриски.Называется расширение
scratch
, которое позволяет создавать специфичные для режима рабочие буферы. Он доступен от MELPA, поэтому вы сможете легко установить его.С установленным пакетом, когда вы находитесь в
org-mode
буфере, вы можете запустить, M-xscratch
чтобы получить чистый буферorg-mode
.Если вы дадите префиксный аргумент, вы получите возможность выбрать режим (вместо выбора текущего активного основного режима).
источник
*scratch*
буфер не сохраняется между сеансами и не сохраняется при выходе из emacs. Попробуйте запустить,emacs -q
чтобы получить стандартное поведение, не измененное вашим файлом инициализации.Я думаю, что один простой способ добиться этого - просто запустить,
M-x org-mode
когда вы находитесь в*snatch*
буфере, и, таким образом, включитьorg-mode
напрямую. Это может быть применено для включения любого основного режима.источник
Попробуй это:
При закрытии этого буфера вы не получите запрос на сохранение его содержимого. Т.е. вы получаете правильный буфер для царапин. И
*scratch*
буфер остается целым.источник