05.Org as 地表最强的管理与计划的助手工具

关于 capture 的问题:

请问如何做到在日期里的子标题(如Events)里插入entry的。 我只找到可以用 file+datetree 在日期下插入entry。并没有找到在日期里的特定 headling 里插入 entry 的方法

file+function.

我是这样处理的

首先我的org文档使用dropbox作为同步, 在不同的电脑上都可以挂载dropbox的目录,写org。 其次为了解决外出,我在云上开了一台虚拟机装安装了dropbox,和emacs 通过nomachine 远程方式可以远程接入编写org。 另外,如果只是记录todo的话,ios和Android都有对用的客户端使用,同理,数据也是通过dropbox进行同步。

1 个赞

还是觉得与终端的同步越简单越好,
尝试完各种复杂绚丽的组合功能之后,最后较大可能回到最简单的应用。

比如qq邮箱。 后文稍作总结。

憎恶QQ邮箱,必须强行微信扫码绑定。 我有好几个QQ邮箱,但我只有一个微信。

2 个赞

想看一下LZ的org-capture-templates是怎么配置的

1 个赞

为什么我的最后一行农历信息不显示中文,显示的是拼音?

对, 就是拼音啊。

我看有的截图是中文。
找到了两句代码可以把拼音变中文:

(setq calendar-chinese-celestial-stem ["甲" "乙" "丙" "丁" "戊" "己" "庚" "辛" "壬" "癸"])
(setq calendar-chinese-terrestrial-branch ["子" "丑" "寅" "卯" "辰" "巳" "午" "未" "申" "酉" "戌" "亥"])
2 个赞

这个真不错。

后来我的配置里,把%%(diary-chinese-date)这一行去掉了,而设置了agenda与calenda的同时显示, 即,C-c a a调出 agenda + calendar的二者相结合界面, 光标焦点在agenda.

代码如下:

;;integrated with Calendar
(general-advice-add 'org-agenda :after
                    (lambda (_)
                      (when (equal (buffer-name)
                                   "*Org Agenda*")
                        (calendar)
                        (calendar-mark-holidays)
                        (other-window 1))))

(general-advice-add 'org-agenda-quit :before
                    (lambda ()
                      (let ((window (get-buffer-window calendar-buffer)))
                        (when (and window (not (one-window-p window)))
                          (delete-window window)))))

这样设置之后,就取消了%%(diary-chinese-date)这一行。

看来要重新加回去了。O(∩_∩)O

P.S. 这一行还是有点长,尤其是 week-view和month-view的时候, 从日历中看似乎好一点点儿。

1 个赞

非常感谢您的分享,很有启发!关于农历这一部分我的建议是,不要用dairy多占一行,而是直接改agenda的显示样式。

实现效果如下:

实现方案:

  1. 安装 cal-china-x
  2. 加载以下配置,我从各个函数摘抄的 :joy:
      (setq org-agenda-format-date 'yuchen/org-agenda-format-date-aligned)

      (defun yuchen/org-agenda-format-date-aligned (date)
        "Format a DATE string for display in the daily/weekly agenda, or timeline.
      This function makes sure that dates are aligned for easy reading."
        (require 'cal-iso)
        (let* ((dayname (aref cal-china-x-days
                              (calendar-day-of-week date)))
               (day (cadr date))
               (month (car date))
               (year (nth 2 date))
               (cn-date (calendar-chinese-from-absolute (calendar-absolute-from-gregorian date)))
               (cn-month (cl-caddr cn-date))
               (cn-day (cl-cadddr cn-date))
               (cn-month-string (concat (aref cal-china-x-month-name
                                              (1- (floor cn-month)))
                                        (if (integerp cn-month)
                                            ""
                                          "(闰月)")))
               (cn-day-string (aref cal-china-x-day-name
                                    (1- cn-day))))
          (format "%04d-%02d-%02d 周%s %s%s" year month
                  day dayname cn-month-string cn-day-string)))
6 个赞

可以把 Sunrise 和 Sunset 换成图片或者类似于 :sunrise_over_mountains: :partly_sunny::city_sunrise::first_quarter_moon_with_face: 这样的emoji符号吗?

2 个赞

好漂亮。研究美化需要花时间啊。
我自己用emacs比较粗线条,恰好满足需求能用就行, 还没到精细化作美颜的节点上。

1 个赞

恬不知耻的顶一下。

我主要强化 pinyin 搜索功能, 比如: 让 C-c a s 支持拼音, 拼音选择 tag 等

这些信息不打个码嘛

。。。忘记了, 不过都是从政府网上可以查到的东西

请问如何添加capture的template 我的里面只有task一个选项 然后选择了t之后 按c-c c保存后好像什么都没发生?

我也是這麼用的!

只是,不知道怎麼跟Linux同步。