【问题标题】:How to define a column format for entire org-mode file如何为整个组织模式文件定义列格式
【发布时间】:2017-05-02 10:54:45
【问题描述】:

问题:

由于某种原因,当我将列属性格式标题复制并粘贴到 org-mode 文件中时,例如

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

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

测试:

  • 我重新加载了列模式,但没有成功。
  • 尝试使用 M-S-right/left 添加/删除列,它会更新标题/列。但显然我不想手动操作。

这是我为 org 模式设置的 .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 是否有效?
  • 重新打开文件无效。但是 C-c C-c 组合做到了!非常感谢。我没有看到他们提到这一点的任何教程。谢谢@尼克
  • 两者都应该工作:参见手册中的In-buffer settings

标签: header-files org-mode


【解决方案1】:

仅出于完整性考虑:当#+COLUMNS: ... 等缓冲区内设置发生更改时,更改不会生效,直到您在任何缓冲区内设置上按 C-c C-c(尽管在刚刚更改的设置上执行此操作可能是最自然)。

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

相关文档为In-buffer settings

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-03
    • 1970-01-01
    相关资源
    最近更新 更多