[O] Header Jumping

2012-10-24 Thread tony day
 Esben Stien b...@esben-stien.name writes:
 
 Is there some way to go directly to a node?
 
 F.ex, I have: 
 
 * foo
 ** bar..
 ** baz..
 ** hukarz..
 
 I do C-c a s to search for baz, which brings up a buffer with baz
 somewhere in there and I have to move down the list to hit TAB on baz.
 

Whoever crafted org-refile thought ahead.  C-u C-c C-w selects and jumps to the 
header selected rather than doing a refiling.

Just played around with that and =bookmark-set= and it works nicely with norang 
settings eg

#+begin_src emacs-lisp
; Targets include this file and any file contributing to the agenda - up to 4 
levels deep
(setq org-refile-targets (quote ((nil :maxlevel . 2)
 (org-agenda-files :maxlevel . 2
; Use full outline paths for refile targets - we file directly with IDO
(setq org-refile-use-outline-path t)
; Targets complete directly with IDO
(setq org-outline-path-complete-in-steps nil)
; Allow refile to create parent tasks with confirmation
(setq org-refile-allow-creating-parent-nodes (quote confirm))
; every header is a refile target
(setq org-refile-target-verify-function nil)
; use IDO
(setq org-completion-use-ido t)

  (defun org-jump ()
(interactive)
(bookmark-set org-jumped-from)
(org-refile t nil nil Jump)
(bookmark-set org-jumped-to))

   
  (defun org-jump-back()
(interactive)
(if (equal (point) (bookmark-get-position org-jumped-from))
(bookmark-jump org-jumped-to)
  (if (bookmark-get-position org-jumped-to)
  (bookmark-jump org-jumped-from
 
  
  (bind-key C-. j 'org-jump)
  (bind-key C-. l 'org-jump-back)
#+end_src

tony

 






Re: [O] Header Jumping

2012-10-24 Thread Darlan Cavalcante Moreira

You can also pass C-u two times to go to the last refiled/captured
headline, that is, C-u C-u C-c C-w and C-u C-u C-c c.

At Thu, 25 Oct 2012 00:02:22 +1100,
tony day wrote:
 
  Esben Stien b...@esben-stien.name writes:
  
  Is there some way to go directly to a node?
  
  F.ex, I have: 
  
  * foo
  ** bar..
  ** baz..
  ** hukarz..
  
  I do C-c a s to search for baz, which brings up a buffer with baz
  somewhere in there and I have to move down the list to hit TAB on baz.
  
 
 Whoever crafted org-refile thought ahead.  C-u C-c C-w selects and jumps to 
 the header selected rather than doing a refiling.
 
 Just played around with that and =bookmark-set= and it works nicely with 
 norang settings eg
 
 #+begin_src emacs-lisp
 ; Targets include this file and any file contributing to the agenda - up to 4 
 levels deep
 (setq org-refile-targets (quote ((nil :maxlevel . 2)
  (org-agenda-files :maxlevel . 2
 ; Use full outline paths for refile targets - we file directly with IDO
 (setq org-refile-use-outline-path t)
 ; Targets complete directly with IDO
 (setq org-outline-path-complete-in-steps nil)
 ; Allow refile to create parent tasks with confirmation
 (setq org-refile-allow-creating-parent-nodes (quote confirm))
 ; every header is a refile target
 (setq org-refile-target-verify-function nil)
 ; use IDO
 (setq org-completion-use-ido t)
 
   (defun org-jump ()
 (interactive)
 (bookmark-set org-jumped-from)
 (org-refile t nil nil Jump)
 (bookmark-set org-jumped-to))
 

   (defun org-jump-back()
 (interactive)
 (if (equal (point) (bookmark-get-position org-jumped-from))
 (bookmark-jump org-jumped-to)
   (if (bookmark-get-position org-jumped-to)
   (bookmark-jump org-jumped-from
  
   
   (bind-key C-. j 'org-jump)
   (bind-key C-. l 'org-jump-back)
 #+end_src
 
 tony