日付順に並べられた組織ファイルからのスケジュールされた見出しの一覧表示


8

数か月前、私は自分のinitファイルをorgファイルに変換しました。それ以来、ブログの投稿整理する方法として使用しています。ここではあまり詳しく説明しませんが、これはorg-mode多くの見出しにSCHEDULED日付が含まれている巨大なバッファであると言えば十分でしょう 。

このファイルのすべてのスケジュールされた見出しを日付順に並べ替えるにはどうすればよいですか?

私が気にするのは、日付ToDoステータスタイトルだけです。それ以外は不必要です。
その他の重要な要件:

  • とマークされた見出し省略しないでくださいDONE
  • アイテムのみを リストしSCHEDULEDます。日付(<2014-10-04 Sat>)が含まれているだけの見出しは見たくありません。
  • このファイルのみを使用してください。すべての議題ファイルを検索しないでください。

明確にするために、次のファイルを使用します。

* DONE Hi guys
  CLOSED: [2014-10-04 Sat 15:18] SCHEDULED: <2014-10-04 Sat>
* Hello me
** Hello everyone <2014-10-05 Sun>
** TODO The world is at my feet
   SCHEDULED: <2014-10-11 Sat>

次のようなリストを表示するコマンドを実行したいと思います。

<2014-10-04 Sat> DONE Hi guys
<2014-10-11 Sat> TODO The world is at my feet

もちろん、私はフォーマットにこだわりはありません。重要なことは、この情報を便利な方法で表示することです。


私の直感は、これはと関係があるとorg-agenda私に言っていますが、そこに到達する方法がわかりません。

回答:


8

ここでは、org-agendaを使用してそれを行う方法を示します。以下のようなカスタムアジェンダコマンドを記述できます

(setq org-agenda-custom-commands
  '(("i" "Only scheduled entries in init.org sorted by time" agenda ""
     ((org-agenda-files '("~/.emacs.d/init.org"))
      (org-agenda-entry-types '(:scheduled))
      (org-agenda-start-day "2014-01-01")
      (org-agenda-span 'year)
      (org-agenda-include-diary nil)
      (org-agenda-show-all-dates nil))))) 

ほとんどの設定はsettingsカスタムコマンドの一部で行われています(org-agenda-custom-commands簡潔にするために、フォーマットの説明は省略していますC-hv。org-agenda-custom-commandsを参照してくださいRET)。以下は、使用される各設定の簡単な説明です

1)org-agenda-filesは、この特定のアジェンダの作成中に組織モードがすべてのアジェンダファイルを検索しないように、initファイルに設定されます。

2)org-agenda-entry-typesを「:scheduled」に設定して、スケジュールされたアイテムのみに制限します。

3)org-agenda-start-dayエントリーをリストしたい日です。最初の記事の日に設定したいと思うかもしれない今年の開始に設定しました。

4)org-agenda-spanアジェンダビューに含める日数を示します。org-agenda-include-diary予定表ビューに日記のエントリが表示されないように、nilに設定されています。

5)最後に空の日付はorg-agenda-show-all-datesnilに設定することで非表示になります。

org-agendaディスパッチャーメニューでコマンドを実行すると、オプション「i」が表示され、目的のビューを取得するために選択できます。

古い答え

org-occurdocstringからコマンドを使用する

(org-occur REGEXP&optional KEEP-PREVIOUS CALLBACK)

REGEXPのすべての一致を示すコンパクトなツリーを作成します。ツリーには、正規表現が一致する行と、一致より上のすべての見出しが表示されます。

これを行う別の方法を次に示します。前置引数を指定して使用します。コマンドのdocstringから。

(REGEXPとオプションのNLINESが発生)

REGEXPとの一致を含む現在のバッファー内のすべての行を表示します。一致が複数の行にまたがっている場合、それらすべての行が表示されます。

各行は、前後にNLINES行、またはNLINESが負の場合は-NLINES前に表示されます。

そのC-u-1M-xため、RETSCHEDULED RETが発生すると、必要なものが提供されます。

タフな見出しを並べ替える方法がわかりません。


完璧です。組織の議題には解決策が必要だと知っていました。
Malabarba 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.