코드 작성시 "TODO"항목 추적


18

코드를 작성할 때 "할 일"항목 목록을 쉽게 만들 수있는 방법이 있습니까? 예를 들어, write-this-now지원 함수도 작성해야한다는 것을 알았을 때 함수를 작성한다고 가정합니다 write-this-later.

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

create을 일시 중지하는 대신 write-this-later이미 존재하는 것처럼 미리 청구합니다. 그러나 나는 나중에 다시 와서 만들어야한다는 것을 스스로 메모하고 싶습니다.

과거에 사용한 한 가지 해결책은 단어와 함께 주석을 추가하는 것입니다. TODO

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

이제 나중에 다시 와서 파일에서 단어의 출현을 검색 TODO할 수 있으며, 내가 떠난 작은 메모를 찾을 수 있습니다.

파일이나 프로젝트 내에서 TODO 항목을 쉽게 생성하고 추적 할 수 있도록 패키지 나 확장이 있습니까?

현재 프로젝트의 모든 TODO 항목을 단일 작업 목록으로 집계 할 수 있습니까? TODO 항목을 쓴 위치로 다시 연결되는 책갈피를 할 일 목록에 추가 할 수 있습니까?


2
간단하지만 효율적인 방법은 TODO에 projectile의 grep / awk / ack 프로젝트를 사용하는 것입니다. 이것이 제가 일반적으로하는 일입니다
J David Smith

답변:


18

org capture 사용하려고 할 수 있습니다 . org-capture소스 파일에서 시작 하면 소스 코드의 관련 영역에 대한 링크와 함께 TODO 항목을 조직 모드 파일에 삽입합니다. org-capture예를 들어, GNUS의 메시지 내에서 링크를 호출하면 해당 메시지에 대한 링크를 직접 캡처합니다.


1
그것은 내가 설명한 것과 놀랍도록 비슷합니다. 어쩌면 나는 다른 삶에서 조직 캡처를 사용했을 것입니다.
nispio

16

fixmee 모드 는 이러한 메모 및 탐색을 강조 표시합니다.

MELPA에서 쉽게 설치되며 다양한 우선 순위 항목을 지원합니다.


1
그것은 흥미로운 접근법입니다. 원하지 않으면 암기 할 키 바인딩이 없습니다. TODO 항목을 grepping하는 것보다 내가 볼 수있는 주요 이점은 문자를 추가하여 우선 순위를 지정할 수 있다는 것입니다.
nispio

2

이맥스에 대해 전적으로 주제를 다루지는 않지만 , '할 일'순간을 쳤을 때 방법 / 속성 / 스텁을 작성하는 간단한 트릭을 사용합니다. 또는 유사합니다.

그런 다음 코드가 깔끔하게 컴파일되고 런타임에 TODO 항목이 어디에 있는지 알려줍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.