1

Cc Cq を使用して組織キャプチャ テンプレート バッファ内からタグを設定し、:event:タグ (使用されている場合) を常に最初に (つまり、他のタグの左側に) 表示したいと考えています。の初期タグを挿入するイベント用の組織キャプチャ テンプレートをセットアップしました:event:。ただし、org-set-tagsデフォルトでは、prepend新しいタグappendはタグ リストの最後ではなく、リストの先頭に配置されます。

org-set-tagsカスタム を使用するためのソース コード内のオプションが表示されますorg-tags-sort-functionが、コピーまたは変更するサンプルを見つけることができませんでした。タグのようなものをorg-tags-sort-function最初に (つまり、他のすべてのタグの左側に) 自動的にソートできるようにする方法のサンプルはありますか?org-set-tags:event:

4

1 に答える 1

1

ソート関数は、一度に 2 つの要素を比較する単なる関数です。ofにorg.elは、事前に定義された 2 つの関数があります。defcustomorg-tags-sort-function

(const :tag "Alphabetical" string<)
(const :tag "Reverse alphabetical" string>)

カスタムソート機能を構築するには、次の操作を実行できます。

(defun event-first (x y)
  (if (string= "event" x)
      t
    (if (string= "event" y)
      nil
      (string< x y))))

「イベント」以外のタグをアルファベット順にソートすることを任意に選択しましたが、これは変更できます。

于 2013-08-13T17:08:18.070 に答える