ติดตามรายการ "สิ่งที่ต้องทำ" เมื่อเขียนรหัส


18

มีวิธีง่าย ๆ ในการสร้างรายการ "สิ่งที่ต้องทำ" แบบทันทีหรือไม่เมื่อเขียนโค้ด? ตัวอย่างเช่นสมมติว่าฉันกำลังเขียนฟังก์ชั่นwrite-this-nowเมื่อฉันรู้ว่าฉันจะต้องเขียนฟังก์ชันสนับสนุนwrite-this-laterด้วย

(defun write-this-now ()
  (unless (write-this-later) ...

แทนที่จะหยุดเพื่อสร้างwrite-this-laterฉันจะชาร์จล่วงหน้าราวกับว่ามันมีอยู่แล้ว อย่างไรก็ตามฉันยังต้องการจดบันทึกสำหรับตัวฉันเองที่ฉันยังต้องกลับมาในภายหลังและสร้างมันขึ้นมา

ทางออกหนึ่งที่ฉันเคยใช้ในอดีตคือการเพิ่มความคิดเห็นด้วยคำว่า TODO

(defun write-this-now ()
  (unless (write-this-later) nil))  ; TODO create function `write-this-later`

ตอนนี้ฉันสามารถกลับมาอีกครั้งในภายหลังและค้นหาไฟล์เพื่อหาคำที่เกิดขึ้นTODOและฉันจะพบโน้ตตัวเล็ก ๆ ที่เหลือไว้สำหรับตัวเอง

มีแพ็คเกจหรือส่วนขยายใด ๆ เพื่อช่วยให้ง่ายต่อการสร้างและติดตามรายการสิ่งที่ต้องทำภายในไฟล์หรือโครงการ

ฉันสามารถรวมไอเท็มสิ่งที่ต้องทำทั้งหมดของฉันจากโปรเจ็กต์ปัจจุบันไปเป็นรายการที่ต้องทำเดี่ยวได้หรือไม่? ฉันสามารถเพิ่มบุ๊กมาร์กในรายการที่ต้องทำของฉันที่ลิงก์กลับไปยังตำแหน่งที่ฉันเขียนรายการสิ่งที่ต้องทำได้หรือไม่


2
วิธีที่ง่าย แต่มีประสิทธิภาพในการทำเช่นนี้คือการใช้ grep / awk / ack ของ projectile สำหรับสิ่งที่ต้องทำ นี่คือสิ่งที่ฉันมักจะทำ
J David Smith

คำตอบ:


18

คุณอาจต้องการที่จะลองใช้การจับภาพ org เมื่อคุณเริ่มต้นorg-captureจากไฟล์ต้นฉบับมันจะแทรกรายการสิ่งที่ต้องทำลงในไฟล์โหมดองค์กรพร้อมลิงค์ไปยังพื้นที่ที่เกี่ยวข้องในซอร์สโค้ด org-captureฉลาดพอที่จะจับลิงก์ที่ไวต่อบริบท - ตัวอย่างเช่นหากคุณเรียกใช้ภายในข้อความใน GNUS มันจะจับลิงค์ไปยังข้อความนั้นโดยตรง


1
มันดูคล้ายกับสิ่งที่ฉันอธิบาย บางทีฉันอาจใช้การจับภาพ org ในอีกชีวิตหนึ่ง
nispio

16

โหมด fixmeeเสนอการเน้นบันทึกและการนำทางดังกล่าว

ติดตั้งได้ง่ายจาก MELPA และรองรับลำดับความสำคัญที่แตกต่างกันของรายการสิ่งที่ต้องทำ


1
นั่นเป็นวิธีการที่น่าสนใจ จริง ๆ แล้วไม่มีการผูกคีย์การจดจำถ้าคุณไม่ต้องการ ข้อได้เปรียบหลักที่ฉันเห็นสำหรับการทำรายการสิ่งที่ต้องทำคือคุณสามารถกำหนดลำดับความสำคัญได้ด้วยการต่ออักขระ
nispio

2

ในขณะที่ไม่ได้อย่างสิ้นเชิงในหัวข้อสำหรับ emacs ผมใช้เคล็ดลับง่ายๆในการสร้างต้นขั้วของวิธีการ / คุณสมบัติ / สิ่งเมื่อฉันตีว่าจะทำ 'ขณะที่มีอะไรมากไปกว่าการยืนยันที่ระบุว่า "การเขียน Me!" หรือคล้ายกัน

โค้ดจะคอมไพล์อย่างหมดจดและบอกฉันตอนรันไทม์ที่รายการสิ่งที่ต้องทำของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.