平衡点


2013/01/31

_ Howm のメニュー表示用関数のカスタマイズ

メモ書きやらタスク管理に Org modehowm を併用している.

howm-menu に org で書いたメモの TODO とか SOMEDAY を表示させたいな, と思ったのだけれど, howm-menu-search

  1. reverse-order にならない
  2. 表示する数が設定できない

といった点が気になったので, 元々の関数定義を眺めつつ, 毎度 ad hoc に適当な関数をでっちあげてみた.

# source: scheme
  (defun my:howm-menu-search (key &optional formatter regexp-p)
    "Embed search result of KEY into menu, reverse-order, howm-menu-recent-num"
    (let ((fixed-p (not regexp-p)))
      (howm-menu-general "menu-search"
                         formatter
                         (howm-first-n
                          (howm-sort-items-by-reverse-date
                           (howm-view-search-folder-items   key (howm-folder) nil fixed-p)
                           ) howm-menu-recent-num)
                         )))

あとは howm の設定ファイルのどこかで

# source: scheme
  (setq howm-menu-allow
        (append '(my:howm-menu-search) howm-menu-allow))

としておいて howm-menu の中で

%here%(my:howm-menu-search "^* TODO" nil t)

とすると, 最新の TODOhowm-menu-recent-num 個表示されるようになった.


連絡先など
最近の日記
一覧
2006|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|02|03|04|08|09|10|11|12|
2013|01|02|03|04|05|06|08|09|10|11|12|
2014|01|02|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|09|10|
2016|02|03|
2017|01|02|03|05|06|07|09|11|12|
2018|03|06|07|10|11|12|
2019|01|02|03|04|05|07|10|12|
2020|01|02|03|04|05|08|09|10|11|12|
2021|01|02|03|05|06|07|08|09|11|12|
2022|01|02|03|04|05|06|08|10|11|12|
2023|02|03|04|06|08|09|11|12|
2024|01|02|03|
Back to Top ▲