diff options
author | Kyle Meyer <kyle@kyleam.com> | 2015-01-29 01:00:24 -0500 |
---|---|---|
committer | Kyle Meyer <kyle@kyleam.com> | 2015-01-29 01:00:24 -0500 |
commit | 56850f2021b312d31fa11b42bc3b87aebce72b3a (patch) | |
tree | 58cd0d953e56cf4e375e35a3813e445dd9082eaa | |
parent | 862d3ddbb71a1968741933f16782924f696b70ea (diff) | |
download | bog-56850f2021b312d31fa11b42bc3b87aebce72b3a.tar.gz |
Add command bog-jump-to-topic-heading
-rw-r--r-- | NEWS | 3 | ||||
-rw-r--r-- | bog.el | 17 |
2 files changed, 18 insertions, 2 deletions
@@ -47,6 +47,9 @@ - New command =bog-list-duplicate-heading-citekeys= finds citekeys that have more than one heading in the notes. +- New command =bog-jump-to-topic-heading= provides quick navigation to + topic headings in any note file. + ** Other changes - =bog-goto-citekey-heading-in-buffer= and @@ -172,8 +172,8 @@ It should contain the placeholder \"%s\" for the query." (defcustom bog-topic-heading-level 1 "Consider headings at this level to be topic headings. Topic headings for studies may be at any level, but -`bog-sort-topic-headings' uses this variable to determine what -level to operate on." +`bog-sort-topic-headings' and `bog-jump-to-topic-heading' use +this variable to determine what level to operate on." :group 'bog :type 'integer) @@ -999,6 +999,14 @@ With argument ARG, do it ARG times." (skip-syntax-backward "w")) (org-show-context)) +(defun bog-jump-to-topic-heading () + "Jump to topic heading. +Topic headings are determined by `bog-topic-heading-level'." + (interactive) + (let ((org-refile-targets + `((bog-notes :level . ,bog-topic-heading-level)))) + (org-refile '(4)))) + ;;; Font-lock @@ -1080,6 +1088,10 @@ chosen." "Find citekey heading in notes." (bog-goto-citekey-heading-in-notes t)) +(def-bog-commander-method ?j + "Jump to topic heading in notes." + (bog-jump-to-topic-heading)) + (def-bog-commander-method ?s "Search notes with `org-search-view'." (bog-search-notes)) @@ -1097,6 +1109,7 @@ chosen." (define-key prefix-map "h" 'bog-goto-citekey-heading-in-buffer) (define-key prefix-map "H" 'bog-goto-citekey-heading-in-notes) (define-key prefix-map "i" 'bog-citekey-tree-to-indirect-buffer) + (define-key prefix-map "j" 'bog-jump-to-topic-heading) (define-key prefix-map "l" 'bog-open-first-citekey-link) (define-key prefix-map "n" 'bog-next-non-heading-citekey) (define-key prefix-map "p" 'bog-previous-non-heading-citekey) |