2011-09-26 4 views
5

나는 업데이트가 필요한 줄 옆에 내 소스 코드 안에 TODO를 유지하는 것을 좋아한다. 조직 모드 의제에 이들을 포함시킬 수 있습니까?소스 코드 안에 org-mode TODO 저장하기

+1

Org-Babel을 사용하여 소스 코드를 처리 할 수 ​​있습니까? 필요한 경우 섹션을 TODO (으)로 플래그 할 수 있습니다. (따라서 의제 통합을 직접 허용) –

+0

제안 해 주셔서 감사합니다.하지만 그건 불가능합니다. 큰 코드베이스를 가진 회사 프로젝트에서 TODO를 수집하려고합니다. –

답변

5

org-agenda-files에 해당 파일을 추가해야합니다. 하지만 이것은 소스 파일 안의 모든 내용으로 당신의 의제를 혼란스럽게 할 것이며, 내가 아는 org-prog-mode과 같은 것이 아무것도 없습니다.

적절한 org-capture을 정의하여 프로세스를 반전하는 것이 더 쉽습니다. 캡처 프로세스를 트리거 한 장소를 사용하여 작성한 항목의 링크로 사용할 수 있습니다. 그런 다음 포인트가 오른쪽 항목의 맨 위에 있으면 C-o을 사용하여 해당 위치로 이동할 수 있습니다. 또한 프로젝트의 적절한 하위 트리에 TODO를 가져 오려면 org-refile을 사용하는 것이 좋습니다.

가 실제로 기본 캡처 템플릿이 나를 위해 어떤 작품에 꽤 가까이 :

이에 대한 가능한 해결책은 메일 링리스트에 나타났다
("t" "Task" entry (file+headline "/path/to/org/notes.org" "Tasks") "* TODO %? 
    %u 
    %a" :prepend t) 
+0

불행하게도 코드를 업데이트하면 코드 줄 번호가 잘못됩니다. –

+1

@NatanYellin 네, 불행합니다. 링크에 버퍼의 일부를 저장하고 링크를 열 때 해당 부분을 검색하고이 링크를 자신의 링크 유형으로 추가하면이 문제를 해킹 할 수 있습니다. 나는 링크를 커스터마이징하는 것에 대한 어떤 경험도 없지만 그것은 나에게 맞는 길처럼 보입니다. – pmr

+0

이것은 정확히 내가하는 방식이다. TODO가 코드를 크게 변경하기에 충분히 오래 실행되면 추적하는 것보다 더 심각한 문제가 있습니다. :) –

2

,이 C 내에서 콘텐츠에 대한 링크를 추적하도록 설계되었습니다/C++ 소스 코드.

http://thread.gmane.org/gmane.emacs.orgmode/47816/focus=48556

당신이 가능성이 필요 ++ C/C 이외를 사용하는 경우 제대로 링크를 역 추적 할 수 있도록 조정한다.

소스 코드에 TODO를 직접 삽입 할 수는 없지만 의제에 TODO를 삽입 할 수는 있지만 TODO 헤드 라인을 org 파일로 만들고 링크를 사용하여 관련 항목과 일치시킬 수 있습니다. 소스 코드.