2013-06-08 1 views
11

Emacs org-mode에서 ("C-a m"을 사용하여) 일정 "일치"보기를 불러 와서 다음 검색 문자열을 사용할 수 있음을 알고 있습니다.Emacs Org-Mode : 마감 기한을 지정하지 않은 모든 TODO를 찾는 방법

DEADLINE="<today>" 

는 그러나, 나는 전혀 설정 어떤 기한이없는 내 TODO 목록에있는 모든 항목을 찾으려면 : 자신의 마감일은 오늘로 설정된 모든 TODO 항목을 찾을 수 있습니다. 나는 수색했지만 대답을 찾지 못하는 것 같습니다. 다음 중 하나라도 작동하지 않는 것 같습니다.

DEADLINE="" 

DEADLINE이 지정되지 않은 모든 TODO를 검색하려면 어떻게합니까?

는 (같은도 예정되지 않은 항목을 찾아 적용,하지만 난 솔루션은 동일합니다 추측하고있어.)

답변

6

당신은

-DEADLINE =를 {사용할 수 있습니다. } +

-SCHEDULED = {.} +

DEADLINE/SCHEDULED 태그에 내용이있는 항목을 검색합니다. 즉, 예정된 날짜 나 기한 날짜가 설정되어 있지 않습니다. curly는 정규 표현식 (이 경우 빈 문자열보다 긴 모든 것과 일치 함)을 식별하는 데 사용됩니다.

예를 들어, 나는 다음과 같은 사용

(setq org-agenda-custom-commands 
     `(;; match those tagged with :inbox:, are not scheduled, are not DONE. 
     ("ii" "[i]nbox tagged unscheduled tasks" tags "+inbox-SCHEDULED={.+}/!+TODO|+STARTED|+WAITING"))) 

참조 : http://orgmode.org/manual/Matching-tags-and-properties.html

+0

DEADLINE이없는 헤드 라인과 일치하므로 실제로 원하지 않는 것이 있습니다. DEADLINE이없는 열린 상태의 작업 항목과 일치시키는 것만으로도 원하는 것은 무엇입니까? – JohnDoe

0

org-agenda-skip-entry를 사용하는 또 다른 방법이 될 것이다. 마감일이나 타임 스탬프가있는 작업은 생략하고 "desparche"라는 단어가 포함 된 작업은 건너 뜁니다.

("X" "Not scheduled" 
    ((todo "TODO" 
      (
       (org-agenda-skip-function '(org-agenda-skip-entry-if 'scheduled 'deadline 'timestamp 'regexp "desparche"                )) 
      ) 
      ) 
     ) 
    ) 
관련 문제