LINUX.ORG.RU

Создать буфер в нужном режиме

 ,


0

1

Здравствуйте!

Делаю свою систему заметок. Есть код который создает новый, несохраненный буфер. Код работает, но возник вопрос: как можно сделать так, чтобы буфер открывался в определенном режиме, например org-mode.

(defun new-empty-buffer ()
	"Opens a new empty buffer."
	(interactive)
	(switch-to-buffer (generate-new-buffer "untitled"))
	(funcall initial-major-mode)
	(put 'buffer-offer-save 'permanent-local t)
	(setq buffer-offer-save t))

просто вызвать нужный режим внутри вашей функции на вроде (org-mode t)

Silerus ★★★★
()

org mode так умеет, можно там глянуть:

C-c ' runs the command org-edit-special (found in org-mode-map), which
is an interactive compiled Lisp function in ‘org.el’.

It is bound to C-c ', <menu-bar> <Org> <Editing> <Edit Source
Example>, <menu-bar> <Tbl> <Calculate> <Edit Formulas>.

zarkone ★★
()

Удалось решить так


(defun new-empty-buffer ()
	"Opens a new empty buffer."
	(interactive)
	(switch-to-buffer (generate-new-buffer "untitled"))
	(org-mode)
	(put 'buffer-offer-save 'permanent-local t)
	(setq buffer-offer-save t))
[\code]
knigolaz
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.