وضع oracs org: كيفية ضبط الساعة السابقة إذا نسيت تسجيل الخروج

استخدام وضع oracs org لمدة شهر تقريبًا الآن لتتبع كل مشاريعي ومهامي.

أتتبع جميع الأنشطة طوال يومي ، وليس فقط الأنشطة ذات الصلة بالعمل.

سؤالي هو - غالبًا ما أنسى تسجيل الدخول إلى نشاط جديد (على سبيل المثال ، تناول الغداء). عندما أعود وأعود إلى نشاط العمل ، أحتاج أولاً إلى ساعة الغداء ثم ضبط ختم وقت البدء لذلك. هذا أمر جيد بالنسبة لنشاط الغداء ، لكنه لا يضبط المهمة السابقة المتعلقة بالعمل قبل تناول الغداء ، فالشبكة هي أن المهمة السابقة تتداخل مع الغداء وغير دقيقة.

هل هناك طريقة لتغيير السلوك بحيث يقوم بضبط المهمة السابقة؟ لا أرغب في استخدام ميزة السكون للقيام بذلك ؛ أفضل أن يحدث التعديل تلقائيًا.

0
فمن المنطقي لأن الشخص يمكن فقط أن تكون مخصصة لنشاط واحد في أي وقت من الأوقات ، أولئك منا واحد مترابطة على أي حال ؛-) في البداية عندما كنت قد نسيت على مدار الساعة إلى النشاط الجديد ، كنت بحاجة لضبط الجديد على مدار الساعة ، والقفز إلى الساعة القديمة لجعل نفس التعديل ، ثم القفز مرة أخرى إلى العنصر الجديد مرة أخرى. مملة بالنسبة لي ، لأن لدي وثيقة todo كبيرة مع العديد من عناصر العمل في ذلك. إذا تم تنفيذ هذه الميزة ، فسيكون من السهل جدًا السماح لوسيطة C-u أن تسبق C-c C-x C-i التي ستطلب عودة عدد من الدقائق لبدء تسجيل النشاط الجديد.
وأضاف المؤلف user1472870, مصدر
لا توجد ميزة من هذا القبيل في الوقت الحالي ، ولكن قد يكون من الصواب أن نضع ذلك في الحسبان.
وأضاف المؤلف bzg, مصدر

3 إجابة

ETA: This also came up again on the mailing list and there appears to be a recent commit to the code base that provides another [perhaps better] way to do this. See the mailing list discussion for Bastien's (org-mode maintainer) input:

سيحاول S-M- [أعلى/أسفل] على الطابع الزمني على مدار الساعة تحديث السابق/التالي   الطابع الزمني على مدار الساعة أيضا.

(في الواقع ، اقتراح bzg أدناه هو هذا الشيء بالتحديد ... لم يكن يحتوي على الاختصار أعلاه ، لذا أعتقد أن إجابته تبدو أكثر جاذبية/أقل جاذبية مما سبق ، وهو أمر سهل حقًا. )


يمكنك أيضًا استخدام org-resol-clocks . راجع حل وقت التوقف عن العمل .

بشكل أساسي ، لديك عنوان رئيسي ويتم تسجيله في:

* Work
  :LOGBOOK:
  CLOCK: [2012-07-25 Wed 8:26]
  :END:

لقد عدت من الغداء وأدركت أنني نسيت أن أتوقف عن العمل وأتحول إلى الغداء.

أقوم بتشغيل M-x org-resol-clocks واحصل على هذه المطالبات:

Select a Clock Resolution Command:

i/q/C-g  Ignore this question; the same as keeping all the idle time.

k/K      Keep X minutes of the idle time (default is all).  If this
         amount is less than the default, you will be clocked out
         that many minutes after the time that idling began, and then
         clocked back in at the present time.
g/G      Indicate that you "got back" X minutes ago.  This is quite
         different from 'k': it clocks you out from the beginning of
         the idle period and clock you back in X minutes ago.
s/S      Subtract the idle time from the current clock.  This is the
         same as keeping 0 minutes.
C        Cancel the open timer altogether.  It will be as though you
         never clocked in.
j/J      Jump to the current clock, to make manual adjustments.

For all these options, using uppercase makes your final state
to be CLOCKED OUT.

بما أنني أريد K eep X دقيقة من العمل ، قم بالخروج ، ثم قم بالتمرير إلى الغداء ، اضغط على K ، الذي يطالبني بـ (إنه ~ 1: 30p الآن) ):

Keep how many minutes? (default 303) 

يمكنني الضغط على Enter للاحتفاظ بها جميعًا ، ولكن دعنا نقول لقد تناولت الغداء حوالي 12 ظهرًا. هذا حوالي 3.5 ساعات من العمل ، لذا سأقوم بإدخال 210 RET .

الآن ، أتوجه إلى الغداء لأحصل على هذا السؤال:

You stopped another clock 101 minutes ago; start this one from them? (y or n)

أقوم بإدخال y RET ويتم تسجيل الغداء في الساعة 11: 56a. إذا عدت من الغداء وعملت مرة أخرى (أو بدأت العمل ونسيت) ، كرر العملية:

M-x org-resolve-clocks
K
____ RET ;; for how many minutes you at lunch
C-c C-x C-i ;; to clock in on Work again
y RET ;; clock in at when you stopped lunch

النتيجة النهائية:

* Work
  :LOGBOOK:
  CLOCK: [2012-07-25 Wed 12:41]
  CLOCK: [2012-07-25 Wed 8:26]--[2012-07-25 Wed 11:56] =>  3:30
  :END:

* Lunch
  :LOGBOOK:
  CLOCK: [2012-07-25 Wed 11:56]--[2012-07-25 Wed 12:41] =>  0:45
  :END:

أتمنى أن يساعدك هذا. أوضح معالج تسجيل وقت org-mode ، Bernt Hansen هذا لي عبر مؤشر ترابط قائمة المراسلات في وضع المؤسسة .

0
وأضاف

إذا فهمت سؤالك بشكل صحيح ، فأنت تريد ضبط الطابع الزمني بعد تسجيل الخروج. هناك أمر لهذا ؛ يمكنك التحقق من الوظائف:

<�كود> التنظيمية للالطابع الزمني المتابعة </القانون>

<�كود> التنظيمية للالطابع الزمني لأسفل </القانون>

اعتقدت أن هذه كانت ملزمة بشكل افتراضي ، ولكن يبدو أنها ليست كذلك ، لذلك سوف تحتاج إلى ربطها بتسلسل مفتاح ، ربما شيء مثل Cc T u و Cc T d أو أي شيء يطفو قاربك. الاستخدام بسيط ، فقط قم بتحريك المؤشر فوق الحقل الذي تريد ضبطه ، ثم قم بتشغيل لأعلى أو لأسفل. يعمل فقط على الطابع الزمني نفسه ، NOT المدة المحسوبة التي تظهر على اليسار.

يمكنك أيضا التحقق من

<�كود> التنظيمية للالطابع الزمني تغيير </القانون>

والتي هي أعلى وظيفتين هي wrappers ل. قد تحتاج أيضًا إلى تخصيص المتغير

org-time-stamp-rounding-minutes

بشكل افتراضي ، سيتم تدوير الطوابع الزمنية إلى +/- 5 دقائق من بداية ساعتك الأصلية ، وقد تكون في حيرة عند تعديل الطابع الزمني.

أنا شخصياً أفضل (setq org-time-stamp-rounding-minutes '(0 1)) والذي سيبدأ الموقت في الدقيقة الدقيقة I clock-in (the zero) ، واستخدم دقة من 1 دقيقة (ق) لتغييرات الطابع الزمني. يمكنك أيضًا استخدام بادئات مثل C-u 4 7 C-c T u في الجزء الدقيق من الطوابع الزمنية ، وسيعمل وضع org-mode على الصواب - حتى تقريب الساعة.

<�القوي> موجز: </قوي>

(setq org-time-stamp-rounding-minutes '(0 1))
(add-hook 'org-mode-hook
  '(lambda ()
     (local-set-key (kbd "C-c T u") 'org-timestamp-up)
     (local-set-key (kbd "C-c T d") 'org-timestamp-down)))
0
وأضاف
أنا أختلف ، فإنه يحل المشكلة التي نشأت من خلال نسيان إلى داخل أو خارج ، ولكن لا يهاجم جذر المشكلة (النسيان).
وأضاف المؤلف assem, مصدر
كنت خائفة من اقتراح الأصلي من نظام قوي من الجنكة بيلوبا ، فيتامين ب ، وأوميغا 3 سيكون غير مناسب على موقع برمجة :)
وأضاف المؤلف assem, مصدر
أليس ذلك ما يتم تعيينه Shift-arrow على طابع زمني في النهاية؟ فهو يساعد في ضبط الطوابع الزمنية ، ولكنك تفعل ذلك ، فهي لا تحل مشكلة نسيان تسجيل الدخول في المقام الأول.
وأضاف المؤلف Nikana Reklawyks, مصدر

يتم تنفيذ ذلك الآن (تحقق من http://orgmode. غزاله/ث/ع = التنظيمية للmode.git.؟ و= ارتكاب؛ ح = 3528fc ).

(setq org-clock-continuously t) in your .emacs.el and new clocks will start from the time when the last clock was closed.

C-u C-u C-u M-x org-clock-in RET and C-u C-u M-x org-clock-in-last RET will also do this, even when org-clock-continuously is set to nil.

0
وأضاف