4

私は自分の org-fu を改善しようとしてきましたが、私のタスクの 1 つはリスト項目を再構成することです。私は通常、さまざまな理由でリスト項目を使用することを好みます (主に、CONTENT ビューを散らかさないことと、タスクの量を考慮して実際のアウトラインを作成することです)。

しかし残念ながら、キャプチャ システムを使用して作成されたリスト アイテムをリフィルしようとすると、エラーが発生します。

この動作を無効にする方法はありますか?

編集: ATM 私はエントリ (つまり、見出し) を再整理することだけを管理し、それらを手動でリスト項目に変換します。これよりも良い解決策があると思います...

org-capture.el でこの関数を見つけました。

(defun org-capture-refile ()
  "Finalize the current capture and then refile the entry.
Refiling is done from the base buffer, because the indirect buffer is then
already gone.  Any prefix argument will be passed to the refile command."
  (interactive)
  (unless (eq (org-capture-get :type 'local) 'entry)
    (error
     "Refiling from a capture buffer makes only sense for `entry'-type templates"))
  (let ((pos (point))
    (base (buffer-base-buffer (current-buffer)))
    (org-refile-for-capture t))
    (org-capture-finalize)
    (save-window-excursion
      (with-current-buffer (or base (current-buffer))
    (save-excursion
      (save-restriction
        (widen)
        (goto-char pos)
        (call-interactively 'org-refile)))))))

(unless (eq (org-capture-get :type 'local) 'entry)の部分を削除して有効にするにはどうすればよいですか?

編集:23.10.12

これまでのところ、これを機能させることができました:

(defun narrow-and-reveal ()
    "Narrow and reveal all content"
    (org-narrow-to-subtree)
    (org-show-subtree)
    )
(defun widen-and-outline ()
    "Widen and move to beginning of file"
    (widen)
    (beginning-of-buffer)
    (org-overview)
    (org-content)
    )
(defun org-goto-symbol ()
  "Will navigate to the symbol at the current point of the cursor"
  (widen-and-outline)
  (interactive)
  (let ((current-prefix-arg 4)) ;; emulate C-u
    (call-interactively 'org-refile)) ;; invoke org-refile interactively
  (narrow-and-reveal)
  )
(defun custom-org-prompt-headline ()
  (org-goto-symbol) ;; invoke org-refile interactively
  (end-of-buffer))
(setq org-capture-templates`(
    ("t" "ToDo" item (file+function (concat org-directory "ToDo.org") custom-org-prompt-headline))))

しかし、リスト項目自体に入る前に、ファイル内のセクションを入力するように求められます。リストアイテムを再整理するオプションがあればいいのにと思います。達成するのがそれほど難しいとは想像できません..そうですか?

4

2 に答える 2

1

確かに、より良い方法があります:キャプチャ テンプレートを使用しないのはなぜですか?

基本的には、好きなテンプレートを定義するだけです:

(setq org-capture-templates
 '(("t" "something" item (file+olp "~/path/to/you/file.org" "Header" "Subheader")
        "- %?\n  %i")
   ("n" "notes" checkitem (file+olp "~/somewhere/notes.org" "Notes")
        "- [ ] %?\n")))

そして、使用時に呼び出し(標準のカスタマイズに従う場合は に(M-x) org-captureバインド) を呼び出し、既にリスト項目テンプレートにメモを入力すれば完了です。C-ccC-cC-c

詳細はすべてマニュアルに記載されています(設定構文、自動展開要素など)。

于 2012-10-22T16:32:46.740 に答える