4

Emacs org-modeで特定のテーブルまたはファイルにテーブルの並べ替えを強制することは可能ですか?

「強制する」とは、テーブルが再調整されるたびに(<TAB> またはを押したときなどC-c C-c)、テーブルが自動的に並べ替えられる必要があることを意味します。最初の行に従ってアルファベット順にソートする必要があります。

これを達成するために設定できるプロパティはありますか?

4

1 に答える 1

4

1つのオプションは、キーで呼び出す関数に「アドバイス」することです。
http://www.gnu.org/savannah-checkouts/gnu/emacs/manual/html_node/elisp/Defining-Advice.html

;; advise a functions called by <TAB>
(defadvice org-table-next-field (around auto-sort-advice)
  "Sort table alphabetically according to the first rows"
  (progn
    ad-do-it
    (let ((pos (point)))
      ;; to to the first column
      (goto-char (org-table-begin))
      ;; one can change SORTING-TYPE (?a ?A ?n ?N ?t ?T)
      (org-table-sort-lines nil ?a)
      ;; restore position
      (goto-char pos))))

(ad-activate 'org-table-next-field)
于 2012-07-20T18:57:53.003 に答える