emacs org-mode: كيف تضم خصائص في الذكرى السنوية للمذكرات؟
-
24-09-2019 - |
سؤال
أحاول الحصول على خصائص "عيد الميلاد" و "الاسم" لإدخال وضع org إلى جدول الأعمال تلقائيًا:
* John
:PROPERTIES:
:Name: John
:Birthday: (5 4 1900)
:END:
لقد وجدت طريقة لإضافة إدخال في تاريخ الذكرى الصحيح في جدول الأعمال عن طريق إدخال السطر التالي مباشرة بعد الخصائص:
%%(apply 'diary-anniversary (read (org-entry-get nil "Birthday"))) John
ومع ذلك ، باستخدام هذا الرمز ، لا يزال يتعين علي إدخال الاسم يدويًا. هل هناك طريقة لإضافة قيمة خاصية "الاسم" إلى نص اليوميات تلقائيًا لجميع الإدخالات؟
تحرير 1: لم ينجح المثال
المحلول
يمكن https://julien.danjou.info/projects/emacs-packages#org-contacts هو الحل لمشكلتك. Contacts ORG هو دفتر عناوين لـ ORG-Mode.
نصائح أخرى
ربما يكون من الأفضل أن تسأل هذا في قائمة البريد العريضة, ، فهي نشطة للغاية ، وعادة ما يجيب كارستن دومينيك (خالق وضع org) على المشاركات في هذه القائمة على الفور تقريبًا (راجع للشغل ، هذه هو البريد الإلكتروني القائمة الرئيسية.
ربما كنت تسلك طريقًا يتطلب منك كتابة بعض lisp للحصول على ما تريد. يعطي دليل وضع ORG مثالًا على شيء مشابه ، لكنني أعتقد أنك تريد تنسيقًا أبسط ، عندما يصف تكامل التقويم/جدول الأعمال http://www.gnu.org/software/emacs/manual/html_node/org/weekly_002fdaily-agenda.html
* Birthdays and similar stuff
#+CATEGORY: Holiday
%%(org-calendar-holiday) ; special function for holiday names
#+CATEGORY: Ann
%%(diary-anniversary 14 5 1956) Arthur Dent is %d years old
%%(diary-anniversary 2 10 1869) Mahatma Gandhi would be %d years old
أعتقد أن لديك خيارات أخرى إذا كنت تريد إعدادًا مخصصًا: يمكن استخدام نوع جديد من التصدير أو الكتل الديناميكية. هذا قد يسلط الضوء على حالة الاستخدام المختلفة لجدول الأعمال على اليوميات. يبدو أن جدول الأعمال أكثر توجهاً نحو المهام اليومية.