org-mode – ¿Es posible crear un búfer * scratch * en modo org?

Pregunta:

Mientras trabajo en un documento en emacs, a menudo me encuentro abriendo un nuevo búfer, haciendo algo en modo org, copiando el contenido en modo org y pegándolo en mi documento. Solía ​​crear un nuevo documento en modo de organización cada vez que necesitaba hacer esto. Ahora tengo un archivo ~/.scratch.org donde guardo mi trabajo.

¿Sería posible crear un búfer *org-scratch* que se comportara de manera análoga al búfer *scratch* ?

Respuesta:

El modo principal inicial para el búfer *Scratch* está controlado por la variable initial-major-mode ; el valor debe ser un símbolo (que en términos sencillos significa poner una comilla simple delante del nombre del modo principal): http://www.gnu.org/software/emacs/manual/html_node/elisp/Auto-Major-Mode.html

(setq initial-major-mode 'org-mode)

EDITAR : Basado en un comentario del póster original, aquí hay una función de muestra para crear búferes que no visitan archivos en orden secuencial con el modo principal del modo org-mode :

(defun my-scratch-buffer ()
"Create a new scratch buffer -- \*hello-world\*"
(interactive)
  (let ((n 0)
        bufname buffer)
    (catch 'done
      (while t
        (setq bufname (concat "*hello-world"
          (if (= n 0) "" (int-to-string n))
            "*"))
        (setq n (1+ n))
        (when (not (get-buffer bufname))
          (setq buffer (get-buffer-create bufname))
          (with-current-buffer buffer
            (org-mode))
          ;; When called non-interactively, the `t` targets the other window (if it exists).
          (throw 'done (display-buffer buffer t))) ))))

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım