2014-01-27 2 views
2

Недавно я решил переделать всю свою установку org и сделать ее более эффективной. Я использовал, чтобы иметь .org файлы всей моей машине, но теперь они находятся в 2 папки:Орг-повестка буфера больше не отображается в пунктах повестки дня

~/work/org 
~/personal/org 

сбросить где орг-режим ищет файлы с повестки дня

;; set agenda files 
(setq org-agenda-files (quote ("~/work/org" 
        "~/personal/org"))) 

Однако, когда я тяну до списка ToDo (C-c a t), я получаю ошибки вида:

Non-existent agenda file [filename]. [R]emove from list or [A]bort? 

для файлов, которые были в старом списке. Если удалить все эти файлы, я в конечном итоге получить Org Agenda буфер, который просто показывает:

Global list of TODO items of type: ALL 
Available with `N r': (0)[ALL] 

Любая идея о том, что я делаю неправильно?

+1

У вас есть eval'ed 'setq org-Agenda-files' после изменения файла инициализации? –

+0

Посмотрите на значение 'org-Agenda-files'. –

+0

См. Мой ответ в соответствующем разделе, в котором обсуждается, как установить эту переменную, используя 'org-Agenda-file-regexp': http://superuser.com/a/702079/206164 – lawlist

ответ

5

Убедитесь, что вы не имеете орг-Agenda-файлы, установленные в блоке «Настройка» в файле .emacs. Это общий источник ошибок.

+0

Эй, @fniessen, я emacs n00b. Не уверен, что такое блок настройки. Можете ли вы немного разобраться в этом? – krishnan

+0

Ищите такой блок в файле .emacs: (custom-set-variables ;; Пользовательские настройки-переменные были добавлены пользователем. ;; Если вы отредактируете его вручную, вы можете испортить его, так что будьте ;; Ваш файл инициализации должен содержать только один такой экземпляр. ;; Если их несколько, они не будут работать правильно. '(org -...)) – fniessen

+0

А, я вижу. У меня есть некоторые строки, которые говорят: '(custom-set-variables ;; custom-set-variables добавлен Custom. ;; Если вы отредактируете его вручную, вы можете повредить его, поэтому будьте осторожны. ;; файл инициализации должен содержать только один такой экземпляр. ;; Если их несколько, они не будут работать правильно. '(org-Agenda-files nil)) (настраиваемые лица ;; пользовательский набор ;; Если вы отредактируете его вручную, вы можете повредить его, поэтому будьте осторожны: ;; В файле инициализации должен быть только один такой экземпляр: ;; Если их больше, они не будут работать правильно. ) 'Извините за плохое редактирование. Но помогает ли это? – krishnan

1

Попробуйте это:

(setq org-agenda-files 
     (append 
     (file-expand-wildcards "~/work/org/*.org") 
     (file-expand-wildcards "~/personal/org/*.org"))) 
+0

Эй, @artscan, я пробовал это, но все же имею ту же ошибку. Есть идеи? Могу ли я дать вам какие-либо результаты, которые могут помочь выяснить, что не так? – krishnan

+0

Дайте мне команду '(описать-переменную 'org-Agenda-files)' – artscan

+0

Я сделал «Mx описать-переменные org-повестки-файлы» и получил 'org-Agenda-files - переменная, определенная в' org. эль. Его значение - nil'. Это то, что вы хотели? – krishnan

Смежные вопросы