Hi Nicolas,

Sorry, I missed this one.

(global-set-key (kbd "C-c c") 'org-capture)

OK, thanks for the tip. The problem lies in the "org-capture-templates" settings. I think in the past, it accept a "nil" argument. Now it expects an empty string. Replacing nil with empty string solves my problem.


Regards,
David


On Sun, Nov 5, 2017 at 5:23 AM Nicolas Goaziou <mail@nicolasgoaziou.fr> wrote:
Hello,

Xi Shen <davidshen84@gmail.com> writes:

> When I do C-c c, I got an error:

I don't see any "c" template in your `org-capture-templates'.

> org-capture-expand-file: Invalid file location: nil
>
> But (org-capture-expand-file "") returns the expected value. And the file
> does exist. But (org-capture-expand-file nil) raise an error.

This seems expected according to the docstring.

> So I guess the function was given an erroneous value.
>
> My relevant settings are:
>
> (org-capture-templates
>    (quote
>     (("t" "Task" entry
>       (file+headline nil "Tasks")
>       "* TODO %? %^g")
>      ("q" "Quick note" entry
>       (file+datetree nil)
>       "* [%<%H:%M>] %?"))))

Have you tried to specify an actual filename, or the empty string,
instead of using nil? Both `file+headline' and `file+datetree' expect
some file to operate on.

Regards,

--
Nicolas Goaziou