如何为整个 org-mode 文件定义列格式

How to define a column format for entire org-mode file

问题:

出于某种原因,当我在 org-mode 文件中复制并粘贴列 属性 格式 header 时,例如

#+COLUMNS: %25ITEM(Task) %5TODO(To-do) %1PRIORITY %10TAGS

更改文件树的全局属性,不会更改默认格式。即第一列仍然命名为 ITEM 而不是任务(对于这个例子)。我尝试了其他更改,但从未应用过。

测试:

这是我的 .emacs 组织模式设置

;; Open ODT files with libre office
(defun my-org-export-to-odt-and-open ()
  (interactive)
  (org-open-file (org-odt-export-to-odt)))

(define-key global-map "\C-cl" 'org-store-link)
(define-key global-map "\C-ca" 'org-agenda)
(setq org-log-done t)
(setq org-support-shift-select 't)
(setq org-agenda-include-diary t)
(setq org-src-fontify-natively t)
(setq org-src-tab-acts-natively t)

只是为了完整性:当像 #+COLUMNS: ... 这样的缓冲区内设置被更改时,更改不会生效,直到您在任何缓冲区内设置上按 C-c C-c(尽管是在-更改设置可能是最自然的)。

或者,如果您保存并终止缓冲区并重新访问该文件,或者 如果您保存缓冲区并从文件中恢复缓冲区,则更改应该生效(尽管如此,OP 没有成功 - 我不确定为什么它不起作用)。

相关文档为In-buffer settings