emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* [tip for EXWM users] An alternative method for isolate trees
@ 2021-03-01 12:55 Juan Manuel Macías
  2021-03-01 13:37 ` Julian M. Burgos
  0 siblings, 1 reply; 7+ messages in thread
From: Juan Manuel Macías @ 2021-03-01 12:55 UTC (permalink / raw)
  To: orgmode

Hi,

Since EXWM uses Emacs frames as virtual desktops, I have written this
alternative method of `org-tree-to-indirect-buffer', which I share here.
With this method I can have several isolated trees, with their own name,
and access them quickly (with helm-buffer-list, for example):

#+begin_src emacs-lisp
  (defun my-goto-buffer-regexp (regexp)
    (dolist (buffer (buffer-list))
      (let ((name (buffer-name buffer)))
	(when (and name (not (string-equal name ""))
		   (string-match regexp name))
	  (switch-to-buffer buffer)))))

  (defun my-org-tree-to-indirect-buffer ()
    (interactive)
    (let ((buf (buffer-name))
	  (ind-buf (replace-regexp-in-string "\\[.+\\]" "" (nth 4 (org-heading-components))))
	  (org-indirect-buffer-display 'new-frame))
      (org-tree-to-indirect-buffer)
      (my-goto-buffer-regexp ind-buf)
      (rename-buffer (concat buf "::" ind-buf))))
#+end_src

Best regards,

Juan Manuel 


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2021-03-02  9:29 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-03-01 12:55 [tip for EXWM users] An alternative method for isolate trees Juan Manuel Macías
2021-03-01 13:37 ` Julian M. Burgos
2021-03-01 14:10   ` Juan Manuel Macías
2021-03-01 15:37     ` Julian M. Burgos
2021-03-01 16:42       ` Juan Manuel Macías
2021-03-02  5:44       ` Kyle Meyer
2021-03-02  9:29         ` Julian M. Burgos

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).